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()
Метод класса: CustomMetaBox{}
Хуков нет.
Возвращает
Массив. Meta data.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_formatted_order_meta_data( $order );
- $order(WC_Order) (обязательный)
- Order object.
Код CustomMetaBox::get_formatted_order_meta_data() CustomMetaBox::get formatted order meta data WC 10.3.5
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;
}