* REST API Data countries controller.
* Handles requests to the /data/countries endpoint.
namespace Automattic\WooCommerce\Admin\API;
defined( 'ABSPATH' ) || exit;
* REST API Data countries controller class.
* @extends WC_REST_Data_Countries_Controller
class DataCountries extends \WC_REST_Data_Countries_Controller {
protected $namespace = 'wc-analytics';
public function register_routes() {
'/' . $this->rest_base . '/locales',
'methods' => \WP_REST_Server::READABLE,
'callback' => array( $this, 'get_locales' ),
'permission_callback' => array( $this, 'get_items_permissions_check' ),
'schema' => array( $this, 'get_public_item_schema' ),
parent::register_routes();
public function get_locales() {
$locales = WC()->countries->get_country_locale();
return rest_ensure_response( $locales );