Automattic\WooCommerce\Internal\RestApi\Routes\V4\ShippingZoneMethod
ShippingMethodSchema::get_item_response
Get the item response for a shipping method.
Method of the class: ShippingMethodSchema{}
No Hooks.
Returns
Array. The item response.
Usage
$ShippingMethodSchema = new ShippingMethodSchema(); $ShippingMethodSchema->get_item_response( $method, $request, $include_fields ): array;
- $method(object) (required)
- Shipping method instance.
- $request(WP_REST_Request) (required)
- Request object.
- $include_fields(array)
- Fields to include in the response.
Default: array()
ShippingMethodSchema::get_item_response() ShippingMethodSchema::get item response code WC 10.4.3
public function get_item_response( $method, WP_REST_Request $request, array $include_fields = array() ): array {
if ( isset( $request['zone_id'] ) ) {
$zone_id = (int) $request['zone_id'];
} else {
$data_store = \WC_Data_Store::load( 'shipping-zone' );
$zone_id = $data_store->get_zone_id_by_instance_id( $method->instance_id );
}
return array(
'instance_id' => (int) $method->instance_id,
'zone_id' => (int) $zone_id,
'enabled' => wc_string_to_bool( $method->enabled ),
'order' => (int) $method->method_order,
'method_id' => $method->id,
'settings' => $this->get_method_settings( $method ),
);
}