Code Duplication    Length = 27-27 lines in 2 locations

classes/PodsAPI.php 2 locations

@@ 3956-3982 (lines=27) @@
3953
            $related_ids = array_slice( $related_ids, 0, $related_limit );
3954
3955
        // Post Types, Media, Users, and Comments (meta-based)
3956
        if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
3957
            $object_type = $pod[ 'type' ];
3958
3959
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
3960
                $object_type = 'post';
3961
            elseif ( 'taxonomy' == $object_type )
3962
                $object_type = 'term';
3963
3964
            delete_metadata( $object_type, $id, $field[ 'name' ] );
3965
3966
            if ( !empty( $related_ids ) ) {
3967
                update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids );
3968
3969
                foreach ( $related_ids as $related_id ) {
3970
                    add_metadata( $object_type, $id, $field[ 'name' ], $related_id );
3971
                }
3972
            }
3973
            else
3974
                delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] );
3975
        }
3976
        // Custom Settings Pages (options-based)
3977
        elseif ( 'settings' == $pod[ 'type' ] ) {
3978
            if ( !empty( $related_ids ) )
3979
                update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids );
3980
            else
3981
                delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] );
3982
        }
3983
3984
        $related_pod_id = $related_field_id = 0;
3985
@@ 5238-5264 (lines=27) @@
5235
            pods_no_conflict_on( $related_pod[ 'type' ] );
5236
5237
        // Post Types, Media, Users, and Comments (meta-based)
5238
        if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
5239
            $object_type = $related_pod[ 'type' ];
5240
5241
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
5242
                $object_type = 'post';
5243
            elseif ( 'taxonomy' == $object_type )
5244
                $object_type = 'term';
5245
5246
            delete_metadata( $object_type, $related_id, $related_field[ 'name' ] );
5247
5248
            if ( !empty( $related_ids ) ) {
5249
                update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids );
5250
5251
                foreach ( $related_ids as $rel_id ) {
5252
                    add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id );
5253
                }
5254
            }
5255
            else
5256
                delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] );
5257
        }
5258
        // Custom Settings Pages (options-based)
5259
        elseif ( 'settings' == $related_pod[ 'type' ] ) {
5260
            if ( !empty( $related_ids ) )
5261
                update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids );
5262
            else
5263
                delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] );
5264
        }
5265
5266
        // Relationships table
5267
        if ( !pods_tableless() ) {