Automattic\WooCommerce\Internal\RestApi\Routes\V4\Orders

OrderLineMetaValidator::assert_no_serialized_meta_value │ public static │ WC 11.1.0

Rejects a serialized value under the guarded meta key while preparing an order line.

Covers requests that skip request argument validation, such as the ones the batch endpoint builds.

Method of the class: OrderLineMetaValidator{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = OrderLineMetaValidator::assert_no_serialized_meta_value( $meta_data ): void;
$meta_data(array) (required)
meta_data payload from the request. Cast at the call site, which can receive a non-array.

Changelog

Since 11.1.0 Introduced.

OrderLineMetaValidator::assert_no_serialized_meta_value() code WC 11.1.2

public static function assert_no_serialized_meta_value( array $meta_data ): void {
	if ( self::has_serialized_meta_value( $meta_data ) ) {
		throw new WC_REST_Exception( 'woocommerce_rest_invalid_order_item_meta_key', esc_html( self::get_serialized_meta_value_error_message() ), 400 );
	}
}