WC_POS_API_Abstract

Abstract API Class.

Defined (1)

The class is defined in the following location(s).

/includes/api/class-wc-pos-abstract.php  
  1. abstract class WC_POS_API_Abstract { 
  2.  
  3. // /** 
  4. // * @return string 
  5. // */ 
  6. // protected function get_raw_data() { 
  7. // global $HTTP_RAW_POST_DATA; 
  8. // if ( !isset( $HTTP_RAW_POST_DATA ) ) { 
  9. // $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' ); 
  10. // } 
  11. // return $HTTP_RAW_POST_DATA; 
  12. // } 
  13. // 
  14. // /** 
  15. // * @return array|mixed 
  16. // */ 
  17. // protected function get_data() { 
  18. // $data = json_decode(trim($this->get_raw_data()), true); 
  19. // // remove status 
  20. // if(is_array($data) && array_key_exists('status', $data)) { 
  21. // unset($data['status']); 
  22. // } 
  23. // return $data; 
  24. // } 
  25.  
  26. /** 
  27. * @param $updated_at_min 
  28. */ 
  29. protected function get_ids($updated_at_min) {} 
  30.  
  31.  
  32. /** 
  33. * Parse an RFC3339 datetime into a MySQl datetime 
  34. * mirrors woocommerce/includes/api/class-wc-api-server.php 
  35. * @param $datetime 
  36. * @return string 
  37. */ 
  38. protected function parse_datetime( $datetime ) { 
  39. // Strip millisecond precision (a full stop followed by one or more digits) 
  40. if ( strpos( $datetime, '.' ) !== false ) { 
  41. $datetime = preg_replace( '/\.\d+/', '', $datetime ); 
  42. // default timezone to UTC 
  43. $datetime = preg_replace( '/[+-]\d+:+\d+$/', '+00:00', $datetime ); 
  44. try { 
  45. $datetime = new DateTime( $datetime, new DateTimeZone( 'UTC' ) ); 
  46. } catch ( Exception $e ) { 
  47. $datetime = new DateTime( '@0' ); 
  48. return $datetime->format( 'Y-m-d H:i:s' ); 
  49.