Shipping_Controller::get_zones( WP_REST_Request $request )
Summary
No summary available.Parameters
- $request
-
(WP_REST_Request) (Required) Full details about the request.
Return
(WP_REST_Response|WP_Error) Response object on success, or WP_Error object on failure.
Source
File: src/BigCommerce/Rest/Shipping_Controller.php
public function get_zones( $request ) { $zones = $this->shipping_api->get_zones(); $zones = array_filter( $this->shipping_api->get_zones() ?: [], function ( ShippingZone $zone ) { return $zone->enabled; } ); $zones = array_map( function ( $zone ) { return [ 'id' => $zone->id, 'name' => $zone->name, ]; }, $zones ); $controller = Shipping_Zones_Dropdown::factory( [ Shipping_Zones_Dropdown::ZONES => $zones, ] ); $output = $controller->render(); $response = rest_ensure_response( [ 'rendered' => $output, ] ); return $response; }