Code Duplication    Length = 27-27 lines in 2 locations

classes/PodsAPI.php 2 locations

@@ 3969-3995 (lines=27) @@
3966
            $related_ids = array_slice( $related_ids, 0, $related_limit );
3967
3968
        // Post Types, Media, Users, and Comments (meta-based)
3969
        if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
3970
            $object_type = $pod[ 'type' ];
3971
3972
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
3973
                $object_type = 'post';
3974
            elseif ( 'taxonomy' == $object_type )
3975
                $object_type = 'term';
3976
3977
            delete_metadata( $object_type, $id, $field[ 'name' ] );
3978
3979
            if ( !empty( $related_ids ) ) {
3980
                update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids );
3981
3982
                foreach ( $related_ids as $related_id ) {
3983
                    add_metadata( $object_type, $id, $field[ 'name' ], $related_id );
3984
                }
3985
            }
3986
            else
3987
                delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] );
3988
        }
3989
        // Custom Settings Pages (options-based)
3990
        elseif ( 'settings' == $pod[ 'type' ] ) {
3991
            if ( !empty( $related_ids ) )
3992
                update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids );
3993
            else
3994
                delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] );
3995
        }
3996
3997
        $related_pod_id = $related_field_id = 0;
3998
@@ 5286-5312 (lines=27) @@
5283
            pods_no_conflict_on( $related_pod[ 'type' ] );
5284
5285
        // Post Types, Media, Users, and Comments (meta-based)
5286
        if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
5287
            $object_type = $related_pod[ 'type' ];
5288
5289
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
5290
                $object_type = 'post';
5291
            elseif ( 'taxonomy' == $object_type )
5292
                $object_type = 'term';
5293
5294
            delete_metadata( $object_type, $related_id, $related_field[ 'name' ] );
5295
5296
            if ( !empty( $related_ids ) ) {
5297
                update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids );
5298
5299
                foreach ( $related_ids as $rel_id ) {
5300
                    add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id );
5301
                }
5302
            }
5303
            else
5304
                delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] );
5305
        }
5306
        // Custom Settings Pages (options-based)
5307
        elseif ( 'settings' == $related_pod[ 'type' ] ) {
5308
            if ( !empty( $related_ids ) )
5309
                update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids );
5310
            else
5311
                delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] );
5312
        }
5313
5314
        // Relationships table
5315
        if ( !pods_tableless() ) {