Automattic\WooCommerce\Internal\RestApi\Routes\V4\ShippingZoneMethod

ShippingMethodSchema::get_item_responsepublicWC 1.0

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() 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 ),
	);
}