PluginProbe
WooCommerce / 11.1.0-beta.1
WooCommerce v11.1.0-beta.1
11.1.0 11.1.0-rc.2 11.1.0-rc.1 11.1.0-beta.2 11.1.0-beta.1 11.0.1 11.0.0 11.0.0-rc.3 11.0.0-rc.2 11.0.0-rc.1 11.0.0-beta.2 11.0.0-beta.1 10.9.4 10.9.3 10.9.2 10.9.1 10.9.0 10.9.0-rc.1 10.9.0-beta.2 10.9.0-beta.1 10.8.1 10.8.0 10.8.0-rc.1 10.8.0-beta.2 10.8.0-beta.1 All 648 releases
woocommerce / src / Admin / API / DataCountries.php
DataCountries.php
59 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * REST API Data countries controller.
4 *
5 * Handles requests to the /data/countries endpoint.
6 */
7
8 namespace Automattic\WooCommerce\Admin\API;
9
10 defined( 'ABSPATH' ) || exit;
11
12 /**
13 * REST API Data countries controller class.
14 *
15 * @internal
16 * @extends WC_REST_Data_Countries_Controller
17 */
18 class DataCountries extends \WC_REST_Data_Countries_Controller {
19
20 /**
21 * Endpoint namespace.
22 *
23 * @var string
24 */
25 protected $namespace = 'wc-analytics';
26
27 /**
28 * Register routes.
29 *
30 * @since 3.5.0
31 */
32 public function register_routes() {
33 register_rest_route(
34 $this->namespace,
35 '/' . $this->rest_base . '/locales',
36 array(
37 array(
38 'methods' => \WP_REST_Server::READABLE,
39 'callback' => array( $this, 'get_locales' ),
40 'permission_callback' => array( $this, 'get_items_permissions_check' ),
41 ),
42 'schema' => array( $this, 'get_public_item_schema' ),
43 )
44 );
45
46 parent::register_routes();
47 }
48
49 /**
50 * Get country fields.
51 *
52 * @return array
53 */
54 public function get_locales() {
55 $locales = WC()->countries->get_country_locale();
56 return rest_ensure_response( $locales );
57 }
58 }
59