From 7b3444efc17533b175965c200a530487071f69e0 Mon Sep 17 00:00:00 2001 From: vnmedeiros Date: Wed, 23 Feb 2022 12:03:59 -0300 Subject: [PATCH] fix: delete value of the compound metadata --- src/classes/repositories/class-tainacan-item-metadata.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/classes/repositories/class-tainacan-item-metadata.php b/src/classes/repositories/class-tainacan-item-metadata.php index edaadaefe..6a53c2387 100644 --- a/src/classes/repositories/class-tainacan-item-metadata.php +++ b/src/classes/repositories/class-tainacan-item-metadata.php @@ -237,7 +237,7 @@ class Item_Metadata extends Repository { $item_metadata->set_value([]); $this->save_terms_metadatum_value( $item_metadata ); } elseif ( $metadata_type->get_primitive_type() == 'compound' ) { - $this->remove_compound_value($item_metadata->get_item(), $item_metadata->get_metadatum(), $item_metadata->get_parent_meta_id() ); + $this->remove_compound_value($item_metadata->get_parent_meta_id() ); } else { delete_post_meta( $item_metadata->get_item()->get_id(), $item_metadata->get_metadatum()->get_id() ); } @@ -249,8 +249,7 @@ class Item_Metadata extends Repository { return $item_metadata; } - public function remove_compound_value(\Tainacan\Entities\Item $item, $metadatum, $parent_meta_id ) { - $post_id = $item->get_id(); + public function remove_compound_value($parent_meta_id ) { $current_childrens = get_metadata_by_mid( 'post', $parent_meta_id ); if ( is_object( $current_childrens ) ) { $current_childrens = $current_childrens->meta_value; @@ -260,7 +259,7 @@ class Item_Metadata extends Repository { $current_childrens = []; } foreach($current_childrens as $meta_children) { - delete_post_meta('post', $meta_children); + delete_metadata_by_mid('post', $meta_children); } delete_metadata_by_mid('post', $parent_meta_id); return $current_childrens;