Automattic\WooCommerce\Internal\Admin\Orders\MetaBoxes
CustomMetaBox::get_formatted_order_meta_data()
Helper method to get formatted meta data array with proper keys. This can be directly fed to list_meta()
Method of the class: CustomMetaBox{}
No Hooks.
Return
Array
. Meta data.
Usage
// private - for code of main (parent) class only $result = $this->get_formatted_order_meta_data( $order );
- $order(\WC_Order) (required)
- Order object.
CustomMetaBox::get_formatted_order_meta_data() CustomMetaBox::get formatted order meta data code WC 9.5.1
private function get_formatted_order_meta_data( \WC_Order $order ) { $metadata = $order->get_meta_data(); $metadata_to_list = array(); foreach ( $metadata as $meta ) { $data = $meta->get_data(); if ( is_protected_meta( $data['key'], 'order' ) ) { continue; } $metadata_to_list[] = array( 'meta_id' => $data['id'], 'meta_key' => $data['key'], // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key -- False positive, not a meta query. 'meta_value' => maybe_serialize( $data['value'] ), // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value -- False positive, not a meta query. ); } return $metadata_to_list; }