WC_REST_Orders_V2_Controller::merge_meta_item_with_formatted_meta_display_attributes()
Merge the $formatted_meta_data display_key and display_value attribute values into the corresponding WC_Meta_Data. Returns the merged array.
Method of the class: WC_REST_Orders_V2_Controller{}
No Hooks.
Return
Array
.
Usage
// private - for code of main (parent) class only $result = $this->merge_meta_item_with_formatted_meta_display_attributes( $meta_item, $formatted_meta_data );
- $meta_item(WC_Meta_Data) (required)
- An object from WC_Order_Item::get_meta_data().
- $formatted_meta_data(array) (required)
- An object result from WC_Order_Item::get_all_formatted_meta_data. The keys are the IDs of WC_Meta_Data.
WC_REST_Orders_V2_Controller::merge_meta_item_with_formatted_meta_display_attributes() WC REST Orders V2 Controller::merge meta item with formatted meta display attributes code WC 7.7.0
private function merge_meta_item_with_formatted_meta_display_attributes( $meta_item, $formatted_meta_data ) { $result = array( 'id' => $meta_item->id, 'key' => $meta_item->key, 'value' => $meta_item->value, 'display_key' => $meta_item->key, // Default to original key, in case a formatted key is not available. 'display_value' => $meta_item->value, // Default to original value, in case a formatted value is not available. ); if ( array_key_exists( $meta_item->id, $formatted_meta_data ) ) { $formatted_meta_item = $formatted_meta_data[ $meta_item->id ]; $result['display_key'] = wc_clean( $formatted_meta_item->display_key ); $result['display_value'] = wc_clean( $formatted_meta_item->display_value ); } return $result; }