WC_REST_Orders_Controller::get_formatted_item_data()protectedWC 1.0

Get formatted item data.

{} Это метод класса: WC_REST_Orders_Controller{}

Хуков нет.

Возвращает

Массив.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_formatted_item_data( $order );
$order(WC_Order) (обязательный)
WC_Data instance.

Код WC_REST_Orders_Controller::get_formatted_item_data() WC 6.9.1

protected function get_formatted_item_data( $order ) {
	$item_data       = parent::get_formatted_item_data( $order );
	$cpt_hidden_keys = array();

	if ( OrderUtil::custom_orders_table_usage_is_enabled() ) {
		$cpt_hidden_keys = (new \WC_Order_Data_Store_CPT())->get_internal_meta_keys();
	}

	// XXX: This might be removed once we finalize the design for internal keys vs meta vs props in COT.
	if ( ! empty( $item_data['meta_data'] ) ) {
		$item_data['meta_data'] = array_filter(
			$item_data['meta_data'],
			function( $meta ) use ( $cpt_hidden_keys ) {
				return ! in_array( $meta->key, $cpt_hidden_keys, true );
			}
		);
	}

	return $item_data;
}