WC_REST_Orders_V2_Controller::filter_internal_meta_keys()privateWC 1.0

With HPOS, few internal meta keys such as _billing_address_index, _shipping_address_index are not considered internal anymore (since most internal keys were flattened into dedicated columns).

This function helps in filtering out any remaining internal meta keys with HPOS is enabled.

Метод класса: WC_REST_Orders_V2_Controller{}

Хуков нет.

Возвращает

Массив. Filtered order meta data.

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

// private - только в коде основоного (родительского) класса
$result = $this->filter_internal_meta_keys( $meta_data );
$meta_data(массив) (обязательный)
Order meta data.

Код WC_REST_Orders_V2_Controller::filter_internal_meta_keys() WC 8.7.0

private function filter_internal_meta_keys( $meta_data ) {
	if ( ! OrderUtil::custom_orders_table_usage_is_enabled() ) {
		return $meta_data;
	}
	$cpt_hidden_keys = ( new \WC_Order_Data_Store_CPT() )->get_internal_meta_keys();
	$meta_data       = array_filter(
		$meta_data,
		function ( $meta ) use ( $cpt_hidden_keys ) {
			return ! in_array( $meta->key, $cpt_hidden_keys, true );
		}
	);
	return array_values( $meta_data );
}