Code Duplication    Length = 27-27 lines in 2 locations

classes/PodsAPI.php 2 locations

@@ 4031-4057 (lines=27) @@
4028
            $related_ids = array_slice( $related_ids, 0, $related_limit );
4029
4030
        // Post Types, Media, Users, and Comments (meta-based)
4031
        if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
4032
            $object_type = $pod[ 'type' ];
4033
4034
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
4035
                $object_type = 'post';
4036
            elseif ( 'taxonomy' == $object_type )
4037
                $object_type = 'term';
4038
4039
            delete_metadata( $object_type, $id, $field[ 'name' ] );
4040
4041
            if ( !empty( $related_ids ) ) {
4042
                update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids );
4043
4044
                foreach ( $related_ids as $related_id ) {
4045
                    add_metadata( $object_type, $id, $field[ 'name' ], $related_id );
4046
                }
4047
            }
4048
            else
4049
                delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] );
4050
        }
4051
        // Custom Settings Pages (options-based)
4052
        elseif ( 'settings' == $pod[ 'type' ] ) {
4053
            if ( !empty( $related_ids ) )
4054
                update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids );
4055
            else
4056
                delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] );
4057
        }
4058
4059
        $related_pod_id = $related_field_id = 0;
4060
@@ 5319-5345 (lines=27) @@
5316
            pods_no_conflict_on( $related_pod[ 'type' ] );
5317
5318
        // Post Types, Media, Users, and Comments (meta-based)
5319
        if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
5320
            $object_type = $related_pod[ 'type' ];
5321
5322
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
5323
                $object_type = 'post';
5324
            elseif ( 'taxonomy' == $object_type )
5325
                $object_type = 'term';
5326
5327
            delete_metadata( $object_type, $related_id, $related_field[ 'name' ] );
5328
5329
            if ( !empty( $related_ids ) ) {
5330
                update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids );
5331
5332
                foreach ( $related_ids as $rel_id ) {
5333
                    add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id );
5334
                }
5335
            }
5336
            else
5337
                delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] );
5338
        }
5339
        // Custom Settings Pages (options-based)
5340
        elseif ( 'settings' == $related_pod[ 'type' ] ) {
5341
            if ( !empty( $related_ids ) )
5342
                update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids );
5343
            else
5344
                delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] );
5345
        }
5346
5347
        // Relationships table
5348
        if ( !pods_tableless() ) {