Code Duplication    Length = 27-27 lines in 2 locations

classes/PodsAPI.php 2 locations

@@ 3929-3955 (lines=27) @@
3926
            $related_ids = array_slice( $related_ids, 0, $related_limit );
3927
3928
        // Post Types, Media, Users, and Comments (meta-based)
3929
        if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
3930
            $object_type = $pod[ 'type' ];
3931
3932
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
3933
                $object_type = 'post';
3934
            elseif ( 'taxonomy' == $object_type )
3935
                $object_type = 'term';
3936
3937
            delete_metadata( $object_type, $id, $field[ 'name' ] );
3938
3939
            if ( !empty( $related_ids ) ) {
3940
                update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids );
3941
3942
                foreach ( $related_ids as $related_id ) {
3943
                    add_metadata( $object_type, $id, $field[ 'name' ], $related_id );
3944
                }
3945
            }
3946
            else
3947
                delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] );
3948
        }
3949
        // Custom Settings Pages (options-based)
3950
        elseif ( 'settings' == $pod[ 'type' ] ) {
3951
            if ( !empty( $related_ids ) )
3952
                update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids );
3953
            else
3954
                delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] );
3955
        }
3956
3957
        $related_pod_id = $related_field_id = 0;
3958
@@ 5147-5173 (lines=27) @@
5144
            pods_no_conflict_on( $related_pod[ 'type' ] );
5145
5146
        // Post Types, Media, Users, and Comments (meta-based)
5147
        if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) {
5148
            $object_type = $related_pod[ 'type' ];
5149
5150
            if ( in_array( $object_type, array( 'post_type', 'media' ) ) )
5151
                $object_type = 'post';
5152
            elseif ( 'taxonomy' == $object_type )
5153
                $object_type = 'term';
5154
5155
            delete_metadata( $object_type, $related_id, $related_field[ 'name' ] );
5156
5157
            if ( !empty( $related_ids ) ) {
5158
                update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids );
5159
5160
                foreach ( $related_ids as $rel_id ) {
5161
                    add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id );
5162
                }
5163
            }
5164
            else
5165
                delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] );
5166
        }
5167
        // Custom Settings Pages (options-based)
5168
        elseif ( 'settings' == $related_pod[ 'type' ] ) {
5169
            if ( !empty( $related_ids ) )
5170
                update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids );
5171
            else
5172
                delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] );
5173
        }
5174
5175
        // Relationships table
5176
        if ( !pods_tableless() ) {