/**
  * 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 '';
 }
Esempio n. 2
0
 /**
  * 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();
 }