Automattic\WooCommerce\Internal\Admin\Orders\MetaBoxes

CustomMetaBox::get_formatted_order_meta_data()privateWC 1.0

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() WC 9.3.3

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;
}