Code Duplication    Length = 27-27 lines in 2 locations

classes/PodsAPI.php 2 locations

@@ 4050-4076 (lines=27) @@
4047
            $related_ids = array_slice( $related_ids, 0, $related_limit );
4048
4049
        // Post Types, Media, Users, and Comments (meta-based)
4050
        if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
4051
            $object_type = $pod[ 'type' ];
4052
4053
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
4054
                $object_type = 'post';
4055
            elseif ( 'taxonomy' == $object_type )
4056
                $object_type = 'term';
4057
4058
            delete_metadata( $object_type, $id, $field[ 'name' ] );
4059
4060
            if ( !empty( $related_ids ) ) {
4061
                update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids );
4062
4063
                foreach ( $related_ids as $related_id ) {
4064
                    add_metadata( $object_type, $id, $field[ 'name' ], $related_id );
4065
                }
4066
            }
4067
            else
4068
                delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] );
4069
        }
4070
        // Custom Settings Pages (options-based)
4071
        elseif ( 'settings' == $pod[ 'type' ] ) {
4072
            if ( !empty( $related_ids ) )
4073
                update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids );
4074
            else
4075
                delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] );
4076
        }
4077
4078
        $related_pod_id = $related_field_id = 0;
4079
@@ 5378-5404 (lines=27) @@
5375
            pods_no_conflict_on( $related_pod[ 'type' ] );
5376
5377
        // Post Types, Media, Users, and Comments (meta-based)
5378
        if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
5379
            $object_type = $related_pod[ 'type' ];
5380
5381
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
5382
                $object_type = 'post';
5383
            elseif ( 'taxonomy' == $object_type )
5384
                $object_type = 'term';
5385
5386
            delete_metadata( $object_type, $related_id, $related_field[ 'name' ] );
5387
5388
            if ( !empty( $related_ids ) ) {
5389
                update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids );
5390
5391
                foreach ( $related_ids as $rel_id ) {
5392
                    add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id );
5393
                }
5394
            }
5395
            else
5396
                delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] );
5397
        }
5398
        // Custom Settings Pages (options-based)
5399
        elseif ( 'settings' == $related_pod[ 'type' ] ) {
5400
            if ( !empty( $related_ids ) )
5401
                update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids );
5402
            else
5403
                delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] );
5404
        }
5405
5406
        // Relationships table
5407
        if ( !pods_tableless() ) {