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

OrderShippingSchema::get_item_responsepublicWC 1.0

Get an item response.

Method of the class: OrderShippingSchema{}

No Hooks.

Returns

Array.

Usage

$OrderShippingSchema = new OrderShippingSchema();
$OrderShippingSchema->get_item_response( $order_item, $request, $include_fields ): array;
$order_item(WC_Order_Item_Shipping) (required)
Order item instance.
$request(WP_REST_Request) (required)
Request object.
$include_fields(array)
Fields to include in the response.
Default: array()

OrderShippingSchema::get_item_response() code WC 10.4.3

public function get_item_response( $order_item, WP_REST_Request $request, array $include_fields = array() ): array {
	$dp   = is_null( $request['num_decimals'] ) ? wc_get_price_decimals() : absint( $request['num_decimals'] );
	$data = array(
		'id'           => $order_item->get_id(),
		'method_title' => $order_item->get_method_title(),
		'method_id'    => $order_item->get_method_id(),
		'instance_id'  => $order_item->get_instance_id(),
		'total'        => wc_format_decimal( $order_item->get_total(), $dp ),
		'total_tax'    => wc_format_decimal( $order_item->get_total_tax(), $dp ),
		'taxes'        => $this->prepare_taxes( $order_item, $request ),
		'meta_data'    => $this->prepare_meta_data( $order_item ),
	);

	return $data;
}