Automattic\WooCommerce\Internal\Utilities

OrderItemMetaUtil::get_reserved_keyspublic staticWC 1.0

Get the meta keys that cannot be added or edited as custom meta on an order item.

Combines the hidden keys with the item's own internal meta keys, which back core item data.

Method of the class: OrderItemMetaUtil{}

No Hooks.

Returns

String[].

Usage

$result = OrderItemMetaUtil::get_reserved_keys( $item ): array;
$item(WC_Order_Item) (required)
Order item to check.

OrderItemMetaUtil::get_reserved_keys() code WC 11.0.0

public static function get_reserved_keys( WC_Order_Item $item ): array {
	// @phpstan-ignore-next-line method.notFound Proxied via WC_Data_Store::__call() on the order item data store.
	$internal_meta_keys = (array) $item->get_data_store()->get_internal_meta_keys();

	return array_values( array_unique( array_merge( self::get_hidden_keys(), $internal_meta_keys ) ) );
}