Automattic\WooCommerce\Internal\RestApi\Routes\V4\Refunds\Schema

RefundSchema::filter_internal_meta_keys │ protected │ WC 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.

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

Хуков нет.

Возвращает

array. Filtered order meta data.

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

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

Код RefundSchema::filter_internal_meta_keys() WC 11.2.2

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