/** * Get formatted birthdate. * * @param string $date * @param WC_API_Server $server * * @return string */ protected function get_formatted_birthdate($date, $server) { $birthdate = explode('/', $date); if (isset($birthdate[1]) && !empty($birthdate[1])) { return $server->format_datetime($birthdate[1] . '/' . $birthdate[0] . '/' . $birthdate[2]); } return ''; }
/** * Handle legacy v2 REST API requests. * * @since 2.4 * @deprecated 2.6.0 */ private function handle_v2_rest_api_request() { include_once 'api/legacy/v2/class-wc-api-exception.php'; include_once 'api/legacy/v2/class-wc-api-server.php'; include_once 'api/legacy/v2/interface-wc-api-handler.php'; include_once 'api/legacy/v2/class-wc-api-json-handler.php'; include_once 'api/legacy/v2/class-wc-api-authentication.php'; $this->authentication = new WC_API_Authentication(); include_once 'api/legacy/v2/class-wc-api-resource.php'; include_once 'api/legacy/v2/class-wc-api-coupons.php'; include_once 'api/legacy/v2/class-wc-api-customers.php'; include_once 'api/legacy/v2/class-wc-api-orders.php'; include_once 'api/legacy/v2/class-wc-api-products.php'; include_once 'api/legacy/v2/class-wc-api-reports.php'; include_once 'api/legacy/v2/class-wc-api-webhooks.php'; // allow plugins to load other response handlers or resource classes. do_action('woocommerce_api_loaded'); $this->server = new WC_API_Server($GLOBALS['wp']->query_vars['wc-api-route']); // Register available resources for legacy v2 REST API request. $api_classes = apply_filters('woocommerce_api_classes', array('WC_API_Customers', 'WC_API_Orders', 'WC_API_Products', 'WC_API_Coupons', 'WC_API_Reports', 'WC_API_Webhooks')); foreach ($api_classes as $api_class) { $this->{$api_class} = new $api_class($this->server); } // Fire off the request. $this->server->serve_request(); }