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

AbstractLineItemSchema::prepare_meta_dataprotectedWC 1.0

Prepare the meta data for the order item.

Method of the class: AbstractLineItemSchema{}

No Hooks.

Returns

Array.

Usage

// protected - for code of main (parent) or child class
$result = $this->prepare_meta_data( $order_item );
$order_item(WC_Order_Item) (required)
Order item instance.

AbstractLineItemSchema::prepare_meta_data() code WC 10.4.3

protected function prepare_meta_data( $order_item ) {
	$formatted_meta_data = $order_item->get_all_formatted_meta_data( null );
	$return              = array();

	foreach ( $formatted_meta_data as $meta_id => $meta ) {
		$return[] = array(
			'id'            => $meta_id,
			'key'           => $meta->key,
			'value'         => $meta->value,
			'display_key'   => wc_clean( $meta->display_key ),
			'display_value' => wc_clean( $meta->display_value ),
		);
	}

	return $return;
}