summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/business-hours.php')
-rw-r--r--plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/business-hours.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/business-hours.php b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/business-hours.php
new file mode 100644
index 00000000..2bf80939
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/business-hours.php
@@ -0,0 +1,49 @@
+<?php
+
+/**
+ * Business Hours: Localized week
+ *
+ * @since 7.1
+ */
+class WPCOM_REST_API_V2_Endpoint_Business_Hours extends WP_REST_Controller {
+ function __construct() {
+ $this->namespace = 'wpcom/v2';
+ $this->rest_base = 'business-hours';
+ // This endpoint *does not* need to connect directly to Jetpack sites.
+ add_action( 'rest_api_init', array( $this, 'register_routes' ) );
+ }
+
+ public function register_routes() {
+ // GET /sites/<blog_id>/business-hours/localized-week - Return the localized
+ register_rest_route( $this->namespace, '/' . $this->rest_base . '/localized-week', array(
+ array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => array( $this, 'get_localized_week' ),
+ )
+ ) );
+ }
+
+ /**
+ * Retreives localized business hours
+ *
+ * @return array data object containing information about business hours
+ */
+ public function get_localized_week() {
+ global $wp_locale;
+
+ return array(
+ 'days' => array(
+ 'Sun' => $wp_locale->get_weekday( 0 ),
+ 'Mon' => $wp_locale->get_weekday( 1 ),
+ 'Tue' => $wp_locale->get_weekday( 2 ),
+ 'Wed' => $wp_locale->get_weekday( 3 ),
+ 'Thu' => $wp_locale->get_weekday( 4 ),
+ 'Fri' => $wp_locale->get_weekday( 5 ),
+ 'Sat' => $wp_locale->get_weekday( 6 ),
+ ),
+ 'startOfWeek' => (int) get_option( 'start_of_week', 0 ),
+ );
+ }
+}
+
+wpcom_rest_api_v2_load_plugin( 'WPCOM_REST_API_V2_Endpoint_Business_Hours' );