@@ -97,19 +97,19 @@ |
||
97 | 97 | |
98 | 98 | public function updateTerritory($params) |
99 | 99 | { |
100 | - //var_dump($params); die(""); |
|
100 | + //var_dump($params); die(""); |
|
101 | 101 | $response = Route4Me::makeRequst(array( |
102 | 102 | 'url' => Endpoint::TERRITORY_V4, |
103 | 103 | 'method' => 'PUT', |
104 | 104 | 'query' => array( |
105 | - 'territory_id' => isset($params->territory_id) ? $params->territory_id : null |
|
106 | - ), |
|
107 | - 'body' => array( |
|
108 | - 'territory_name' => isset($params->territory_name) ? $params->territory_name : null, |
|
109 | - 'member_id' => isset($params->member_id) ? $params->member_id : null, |
|
110 | - 'territory_color' => isset($params->territory_color) ? $params->territory_color : null, |
|
111 | - 'territory' => isset($params->territory) ? $params->territory : null |
|
112 | - ) |
|
105 | + 'territory_id' => isset($params->territory_id) ? $params->territory_id : null |
|
106 | + ), |
|
107 | + 'body' => array( |
|
108 | + 'territory_name' => isset($params->territory_name) ? $params->territory_name : null, |
|
109 | + 'member_id' => isset($params->member_id) ? $params->member_id : null, |
|
110 | + 'territory_color' => isset($params->territory_color) ? $params->territory_color : null, |
|
111 | + 'territory' => isset($params->territory) ? $params->territory : null |
|
112 | + ) |
|
113 | 113 | |
114 | 114 | )); |
115 | 115 |
@@ -7,7 +7,7 @@ discard block |
||
7 | 7 | |
8 | 8 | class Territory extends Common |
9 | 9 | { |
10 | - public $territory_id; // Territory id |
|
10 | + public $territory_id; // Territory id |
|
11 | 11 | public $territory_name; |
12 | 12 | public $territory_color; |
13 | 13 | public $addresses; |
@@ -29,7 +29,7 @@ discard block |
||
29 | 29 | |
30 | 30 | $territoryparameters = new Territory(); |
31 | 31 | |
32 | - foreach($params as $key => $value) { |
|
32 | + foreach ($params as $key => $value) { |
|
33 | 33 | if (property_exists($territoryparameters, $key)) { |
34 | 34 | $territoryparameters->{$key} = $value; |
35 | 35 | } |
@@ -4,17 +4,17 @@ |
||
4 | 4 | |
5 | 5 | class Common |
6 | 6 | { |
7 | - public static function getValue($array, $item, $default = null) |
|
8 | - { |
|
9 | - return (isset($array[$item])) ? $array[$item] : $default; |
|
10 | - } |
|
7 | + public static function getValue($array, $item, $default = null) |
|
8 | + { |
|
9 | + return (isset($array[$item])) ? $array[$item] : $default; |
|
10 | + } |
|
11 | 11 | |
12 | - public function toArray() |
|
13 | - { |
|
14 | - $params = array_filter(get_object_vars($this), function($item) { |
|
15 | - return ($item !== null) && !(is_array($item) && !count($item)); |
|
16 | - }); |
|
12 | + public function toArray() |
|
13 | + { |
|
14 | + $params = array_filter(get_object_vars($this), function($item) { |
|
15 | + return ($item !== null) && !(is_array($item) && !count($item)); |
|
16 | + }); |
|
17 | 17 | |
18 | - return $params; |
|
19 | - } |
|
18 | + return $params; |
|
19 | + } |
|
20 | 20 | } |
@@ -7,94 +7,94 @@ |
||
7 | 7 | |
8 | 8 | class OptimizationProblemParams extends Common |
9 | 9 | { |
10 | - public $optimization_problem_id; |
|
11 | - public $reoptimize; |
|
12 | - public $addresses = array(); |
|
13 | - public $parameters; |
|
14 | - public $directions; |
|
15 | - public $format; |
|
16 | - public $route_path_output; |
|
17 | - public $optimized_callback_url; |
|
18 | - public $redirect = true; |
|
10 | + public $optimization_problem_id; |
|
11 | + public $reoptimize; |
|
12 | + public $addresses = array(); |
|
13 | + public $parameters; |
|
14 | + public $directions; |
|
15 | + public $format; |
|
16 | + public $route_path_output; |
|
17 | + public $optimized_callback_url; |
|
18 | + public $redirect = true; |
|
19 | 19 | |
20 | - public static function fromArray($params) |
|
21 | - { |
|
22 | - $param = new OptimizationProblemParams; |
|
23 | - if (!isset($params['addresses'])) { |
|
24 | - throw new BadParam('addresses must be provided.'); |
|
25 | - } |
|
20 | + public static function fromArray($params) |
|
21 | + { |
|
22 | + $param = new OptimizationProblemParams; |
|
23 | + if (!isset($params['addresses'])) { |
|
24 | + throw new BadParam('addresses must be provided.'); |
|
25 | + } |
|
26 | 26 | |
27 | - if (!isset($params['parameters'])) { |
|
28 | - throw new BadParam('parameters must be provided.'); |
|
29 | - } |
|
27 | + if (!isset($params['parameters'])) { |
|
28 | + throw new BadParam('parameters must be provided.'); |
|
29 | + } |
|
30 | 30 | |
31 | - if ($params['parameters'] instanceof RouteParameters) { |
|
32 | - $param->setParameters($params['parameters']); |
|
33 | - } else { |
|
34 | - $param->setParameters(RouteParameters::fromArray($params['parameters'])); |
|
35 | - } |
|
31 | + if ($params['parameters'] instanceof RouteParameters) { |
|
32 | + $param->setParameters($params['parameters']); |
|
33 | + } else { |
|
34 | + $param->setParameters(RouteParameters::fromArray($params['parameters'])); |
|
35 | + } |
|
36 | 36 | |
37 | - foreach($params['addresses'] as $address) { |
|
38 | - if (!($address instanceof Address)) { |
|
39 | - $address = Address::fromArray($address); |
|
40 | - } |
|
37 | + foreach($params['addresses'] as $address) { |
|
38 | + if (!($address instanceof Address)) { |
|
39 | + $address = Address::fromArray($address); |
|
40 | + } |
|
41 | 41 | |
42 | - $param->addAddress($address); |
|
43 | - } |
|
42 | + $param->addAddress($address); |
|
43 | + } |
|
44 | 44 | |
45 | - $param->directions = self::getValue($params, 'directions'); |
|
46 | - $param->format = self::getValue($params, 'format'); |
|
47 | - $param->route_path_output = self::getValue($params, 'route_path_output'); |
|
48 | - $param->optimized_callback_url = self::getValue($params, 'optimized_callback_url'); |
|
49 | - $param->optimization_problem_id = self::getValue($params, 'optimization_problem_id'); |
|
50 | - $param->reoptimize = self::getValue($params, 'reoptimize'); |
|
51 | - $param->redirect = filter_var( |
|
52 | - self::getValue($params, 'redirect', true), FILTER_VALIDATE_BOOLEAN); |
|
45 | + $param->directions = self::getValue($params, 'directions'); |
|
46 | + $param->format = self::getValue($params, 'format'); |
|
47 | + $param->route_path_output = self::getValue($params, 'route_path_output'); |
|
48 | + $param->optimized_callback_url = self::getValue($params, 'optimized_callback_url'); |
|
49 | + $param->optimization_problem_id = self::getValue($params, 'optimization_problem_id'); |
|
50 | + $param->reoptimize = self::getValue($params, 'reoptimize'); |
|
51 | + $param->redirect = filter_var( |
|
52 | + self::getValue($params, 'redirect', true), FILTER_VALIDATE_BOOLEAN); |
|
53 | 53 | |
54 | - return $param; |
|
55 | - } |
|
54 | + return $param; |
|
55 | + } |
|
56 | 56 | |
57 | - public function __construct() |
|
58 | - { |
|
59 | - $this->parameters = new RouteParameters; |
|
60 | - } |
|
57 | + public function __construct() |
|
58 | + { |
|
59 | + $this->parameters = new RouteParameters; |
|
60 | + } |
|
61 | 61 | |
62 | - public function setParameters(RouteParameters $params) |
|
63 | - { |
|
64 | - $this->parameters = $params; |
|
62 | + public function setParameters(RouteParameters $params) |
|
63 | + { |
|
64 | + $this->parameters = $params; |
|
65 | 65 | |
66 | - return $this; |
|
67 | - } |
|
66 | + return $this; |
|
67 | + } |
|
68 | 68 | |
69 | - public function addAddress(Address $address) |
|
70 | - { |
|
71 | - $this->addresses[] = $address; |
|
69 | + public function addAddress(Address $address) |
|
70 | + { |
|
71 | + $this->addresses[] = $address; |
|
72 | 72 | |
73 | - return $this; |
|
74 | - } |
|
73 | + return $this; |
|
74 | + } |
|
75 | 75 | |
76 | - public function getAddressesArray() |
|
77 | - { |
|
78 | - $addresses = array(); |
|
76 | + public function getAddressesArray() |
|
77 | + { |
|
78 | + $addresses = array(); |
|
79 | 79 | |
80 | - foreach($this->addresses as $address) { |
|
81 | - $addresses[] = $address->toArray(); |
|
82 | - } |
|
80 | + foreach($this->addresses as $address) { |
|
81 | + $addresses[] = $address->toArray(); |
|
82 | + } |
|
83 | 83 | |
84 | - return $addresses; |
|
85 | - } |
|
84 | + return $addresses; |
|
85 | + } |
|
86 | 86 | |
87 | - public function getParametersArray() |
|
88 | - { |
|
89 | - return $this->parameters->toArray(); |
|
90 | - } |
|
87 | + public function getParametersArray() |
|
88 | + { |
|
89 | + return $this->parameters->toArray(); |
|
90 | + } |
|
91 | 91 | |
92 | - public function setAddresses(array $addresses) |
|
93 | - { |
|
94 | - foreach ($addresses as $address) { |
|
95 | - $this->addAddress($address); |
|
96 | - } |
|
92 | + public function setAddresses(array $addresses) |
|
93 | + { |
|
94 | + foreach ($addresses as $address) { |
|
95 | + $this->addAddress($address); |
|
96 | + } |
|
97 | 97 | |
98 | - return $this; |
|
99 | - } |
|
98 | + return $this; |
|
99 | + } |
|
100 | 100 | } |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | $param->setParameters(RouteParameters::fromArray($params['parameters'])); |
35 | 35 | } |
36 | 36 | |
37 | - foreach($params['addresses'] as $address) { |
|
37 | + foreach ($params['addresses'] as $address) { |
|
38 | 38 | if (!($address instanceof Address)) { |
39 | 39 | $address = Address::fromArray($address); |
40 | 40 | } |
@@ -77,7 +77,7 @@ discard block |
||
77 | 77 | { |
78 | 78 | $addresses = array(); |
79 | 79 | |
80 | - foreach($this->addresses as $address) { |
|
80 | + foreach ($this->addresses as $address) { |
|
81 | 81 | $addresses[] = $address->toArray(); |
82 | 82 | } |
83 | 83 |
@@ -11,213 +11,213 @@ |
||
11 | 11 | class MyQException extends \Exception {} |
12 | 12 | |
13 | 13 | class MyQ { |
14 | - /** @var string|null $username contains the username used to authenticate with the MyQ API */ |
|
15 | - protected $username = null; |
|
16 | - /** @var string|null $password contains the password used to authenticate with the MyQ API */ |
|
17 | - protected $password = null; |
|
18 | - /** @var string|null $appId is the application ID used to register with the MyQ API */ |
|
19 | - protected $appId = 'NWknvuBd7LoFHfXmKNMBcgajXtZEgKUh4V7WNzMidrpUUluDpVYVZx+xT4PCM5Kx'; |
|
20 | - //protected $appId = 'Vj8pQggXLhLy0WHahglCD4N1nAkkXQtGYpq2HrHD7H1nvmbT55KqtN6RSF4ILB%2fi'; |
|
21 | - /** @var string|null $securityToken is the auth token returned after a successful login */ |
|
22 | - protected $securityToken = null; |
|
23 | - /** @var string|null $userAgent is the User-Agent header value sent with each API request */ |
|
24 | - protected $userAgent = 'Chamberlain/3.4.1'; |
|
25 | - /** @var string|null $culture is the API culture code for the API */ |
|
26 | - protected $culture = 'en'; |
|
27 | - /** @var string|null $contentType is the content type used for all cURL requests */ |
|
28 | - protected $contentType = 'application/json'; |
|
29 | - /** @var array $headers contain HTTP headers for cURL requests */ |
|
30 | - protected $_headers = array(); |
|
31 | - protected $_deviceId = null; |
|
32 | - protected $_locationName = null; |
|
33 | - protected $_doorName = null; |
|
34 | - protected $_loginUrl = 'https://myqexternal.myqdevice.com/api/v4/User/Validate'; |
|
35 | - protected $_getDeviceDetailUrl = 'https://myqexternal.myqdevice.com/api/v4/userdevicedetails/get?&filterOn=true'; |
|
36 | - protected $_putDeviceStateUrl = '/api/v4/DeviceAttribute/PutDeviceAttribute'; |
|
37 | - /** @var resource|null $_conn is the web connection to the MyQ API */ |
|
38 | - protected $_conn = null; |
|
14 | + /** @var string|null $username contains the username used to authenticate with the MyQ API */ |
|
15 | + protected $username = null; |
|
16 | + /** @var string|null $password contains the password used to authenticate with the MyQ API */ |
|
17 | + protected $password = null; |
|
18 | + /** @var string|null $appId is the application ID used to register with the MyQ API */ |
|
19 | + protected $appId = 'NWknvuBd7LoFHfXmKNMBcgajXtZEgKUh4V7WNzMidrpUUluDpVYVZx+xT4PCM5Kx'; |
|
20 | + //protected $appId = 'Vj8pQggXLhLy0WHahglCD4N1nAkkXQtGYpq2HrHD7H1nvmbT55KqtN6RSF4ILB%2fi'; |
|
21 | + /** @var string|null $securityToken is the auth token returned after a successful login */ |
|
22 | + protected $securityToken = null; |
|
23 | + /** @var string|null $userAgent is the User-Agent header value sent with each API request */ |
|
24 | + protected $userAgent = 'Chamberlain/3.4.1'; |
|
25 | + /** @var string|null $culture is the API culture code for the API */ |
|
26 | + protected $culture = 'en'; |
|
27 | + /** @var string|null $contentType is the content type used for all cURL requests */ |
|
28 | + protected $contentType = 'application/json'; |
|
29 | + /** @var array $headers contain HTTP headers for cURL requests */ |
|
30 | + protected $_headers = array(); |
|
31 | + protected $_deviceId = null; |
|
32 | + protected $_locationName = null; |
|
33 | + protected $_doorName = null; |
|
34 | + protected $_loginUrl = 'https://myqexternal.myqdevice.com/api/v4/User/Validate'; |
|
35 | + protected $_getDeviceDetailUrl = 'https://myqexternal.myqdevice.com/api/v4/userdevicedetails/get?&filterOn=true'; |
|
36 | + protected $_putDeviceStateUrl = '/api/v4/DeviceAttribute/PutDeviceAttribute'; |
|
37 | + /** @var resource|null $_conn is the web connection to the MyQ API */ |
|
38 | + protected $_conn = null; |
|
39 | 39 | |
40 | - /** |
|
41 | - * Initializes class. Optionally allows user to override variables |
|
42 | - * |
|
43 | - * @param array $params A associative array for overwriting class variables |
|
44 | - * |
|
45 | - * @return MyQ |
|
46 | - */ |
|
47 | - public function __construct ($params = array()) |
|
48 | - { |
|
49 | - // Overwrite class variables |
|
50 | - foreach ($params as $k => $v) { |
|
51 | - $this->$k = $v; |
|
52 | - } |
|
53 | - |
|
54 | - // Initialize cURL request headers |
|
55 | - if (sizeof($this->_headers) == 0) { |
|
56 | - $this->_headers = array ( |
|
57 | - 'MyQApplicationId' => $this->appId, |
|
58 | - 'Culture' => $this->culture, |
|
59 | - 'Content-Type' => $this->contentType, |
|
60 | - 'User-Agent' => $this->userAgent, |
|
61 | - ); |
|
62 | - } |
|
63 | - |
|
64 | - // Initialize cURL connection |
|
65 | - $this->_init(); |
|
66 | - |
|
67 | - return $this; |
|
68 | - } |
|
40 | + /** |
|
41 | + * Initializes class. Optionally allows user to override variables |
|
42 | + * |
|
43 | + * @param array $params A associative array for overwriting class variables |
|
44 | + * |
|
45 | + * @return MyQ |
|
46 | + */ |
|
47 | + public function __construct ($params = array()) |
|
48 | + { |
|
49 | + // Overwrite class variables |
|
50 | + foreach ($params as $k => $v) { |
|
51 | + $this->$k = $v; |
|
52 | + } |
|
53 | + |
|
54 | + // Initialize cURL request headers |
|
55 | + if (sizeof($this->_headers) == 0) { |
|
56 | + $this->_headers = array ( |
|
57 | + 'MyQApplicationId' => $this->appId, |
|
58 | + 'Culture' => $this->culture, |
|
59 | + 'Content-Type' => $this->contentType, |
|
60 | + 'User-Agent' => $this->userAgent, |
|
61 | + ); |
|
62 | + } |
|
63 | + |
|
64 | + // Initialize cURL connection |
|
65 | + $this->_init(); |
|
66 | + |
|
67 | + return $this; |
|
68 | + } |
|
69 | 69 | |
70 | - /** |
|
71 | - * Perform a login request |
|
72 | - * |
|
73 | - * @param string|null $username Username to use when logging in |
|
74 | - * @param string|null $password Password to use for logging in |
|
75 | - * |
|
76 | - * @return MyQ |
|
77 | - */ |
|
78 | - public function login ($username = null, $password = null) |
|
79 | - { |
|
80 | - // Set username/password if not null |
|
81 | - if (!is_null($username)) { |
|
82 | - $this->username = $username; |
|
83 | - } |
|
84 | - |
|
85 | - if (!is_null($password)) { |
|
86 | - $this->password = $password; |
|
87 | - } |
|
88 | - |
|
89 | - // confirm that we have a valid username/password |
|
90 | - $error = array(); |
|
91 | - if (is_null($this->username)) { |
|
92 | - $error[] = 'username'; |
|
93 | - } |
|
94 | - |
|
95 | - if (is_null($this->password)) { |
|
96 | - $error[] = 'password'; |
|
97 | - } |
|
98 | - |
|
99 | - if (sizeof($error) > 0) { |
|
100 | - throw new MyQException('Missing required auth credential: ' . implode(',', $error)); |
|
101 | - } |
|
102 | - |
|
103 | - $this->_login(); |
|
104 | - } |
|
70 | + /** |
|
71 | + * Perform a login request |
|
72 | + * |
|
73 | + * @param string|null $username Username to use when logging in |
|
74 | + * @param string|null $password Password to use for logging in |
|
75 | + * |
|
76 | + * @return MyQ |
|
77 | + */ |
|
78 | + public function login ($username = null, $password = null) |
|
79 | + { |
|
80 | + // Set username/password if not null |
|
81 | + if (!is_null($username)) { |
|
82 | + $this->username = $username; |
|
83 | + } |
|
84 | + |
|
85 | + if (!is_null($password)) { |
|
86 | + $this->password = $password; |
|
87 | + } |
|
88 | + |
|
89 | + // confirm that we have a valid username/password |
|
90 | + $error = array(); |
|
91 | + if (is_null($this->username)) { |
|
92 | + $error[] = 'username'; |
|
93 | + } |
|
94 | + |
|
95 | + if (is_null($this->password)) { |
|
96 | + $error[] = 'password'; |
|
97 | + } |
|
98 | + |
|
99 | + if (sizeof($error) > 0) { |
|
100 | + throw new MyQException('Missing required auth credential: ' . implode(',', $error)); |
|
101 | + } |
|
102 | + |
|
103 | + $this->_login(); |
|
104 | + } |
|
105 | 105 | |
106 | - public function getState() |
|
107 | - { |
|
108 | - $this->_getDetails(); |
|
109 | - $timeInState = time() - $this->_doorStateTime; |
|
110 | - echo implode(',', array ( |
|
111 | - $this->_locationName, |
|
112 | - $this->_doorName, |
|
113 | - $this->_doorState, |
|
114 | - (int)$timeInState, |
|
115 | - )); |
|
116 | - } |
|
106 | + public function getState() |
|
107 | + { |
|
108 | + $this->_getDetails(); |
|
109 | + $timeInState = time() - $this->_doorStateTime; |
|
110 | + echo implode(',', array ( |
|
111 | + $this->_locationName, |
|
112 | + $this->_doorName, |
|
113 | + $this->_doorState, |
|
114 | + (int)$timeInState, |
|
115 | + )); |
|
116 | + } |
|
117 | 117 | |
118 | - public function getDetails() |
|
119 | - { |
|
120 | - return $this->_getDetails(); |
|
121 | - } |
|
118 | + public function getDetails() |
|
119 | + { |
|
120 | + return $this->_getDetails(); |
|
121 | + } |
|
122 | 122 | |
123 | - private function _init() |
|
124 | - { |
|
125 | - if (!isset($this->_conn)) { |
|
126 | - $this->_conn = curl_init(); |
|
123 | + private function _init() |
|
124 | + { |
|
125 | + if (!isset($this->_conn)) { |
|
126 | + $this->_conn = curl_init(); |
|
127 | 127 | |
128 | - curl_setopt_array($this->_conn, array ( |
|
129 | - CURLOPT_RETURNTRANSFER => true, |
|
130 | - CURLOPT_ENCODING => "", |
|
131 | - CURLOPT_MAXREDIRS => 10, |
|
132 | - CURLOPT_TIMEOUT => 30, |
|
133 | - CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, |
|
134 | - CURLOPT_FAILONERROR => true, |
|
135 | - CURLOPT_FOLLOWLOCATION => true, |
|
136 | - CURLOPT_FRESH_CONNECT => true, |
|
137 | - CURLOPT_FORBID_REUSE => true, |
|
138 | - CURLOPT_USERAGENT => $this->userAgent, |
|
139 | - )); |
|
140 | - } |
|
141 | - |
|
142 | - $this->_setHeaders(); |
|
143 | - } |
|
144 | - private function _setHeaders() |
|
145 | - { |
|
146 | - $headers = array(); |
|
147 | - |
|
148 | - foreach ($this->_headers as $k => $v) { |
|
149 | - $headers[] = "$k: $v"; |
|
150 | - } |
|
151 | - |
|
152 | - curl_setopt($this->_conn, CURLOPT_HTTPHEADER, $headers); |
|
153 | - } |
|
128 | + curl_setopt_array($this->_conn, array ( |
|
129 | + CURLOPT_RETURNTRANSFER => true, |
|
130 | + CURLOPT_ENCODING => "", |
|
131 | + CURLOPT_MAXREDIRS => 10, |
|
132 | + CURLOPT_TIMEOUT => 30, |
|
133 | + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, |
|
134 | + CURLOPT_FAILONERROR => true, |
|
135 | + CURLOPT_FOLLOWLOCATION => true, |
|
136 | + CURLOPT_FRESH_CONNECT => true, |
|
137 | + CURLOPT_FORBID_REUSE => true, |
|
138 | + CURLOPT_USERAGENT => $this->userAgent, |
|
139 | + )); |
|
140 | + } |
|
141 | + |
|
142 | + $this->_setHeaders(); |
|
143 | + } |
|
144 | + private function _setHeaders() |
|
145 | + { |
|
146 | + $headers = array(); |
|
147 | + |
|
148 | + foreach ($this->_headers as $k => $v) { |
|
149 | + $headers[] = "$k: $v"; |
|
150 | + } |
|
151 | + |
|
152 | + curl_setopt($this->_conn, CURLOPT_HTTPHEADER, $headers); |
|
153 | + } |
|
154 | 154 | |
155 | - private function _login() |
|
156 | - { |
|
157 | - $this->_init(); |
|
155 | + private function _login() |
|
156 | + { |
|
157 | + $this->_init(); |
|
158 | 158 | |
159 | - curl_setopt($this->_conn, CURLOPT_CUSTOMREQUEST, 'POST'); |
|
160 | - curl_setopt($this->_conn, CURLOPT_URL, $this->_loginUrl); |
|
159 | + curl_setopt($this->_conn, CURLOPT_CUSTOMREQUEST, 'POST'); |
|
160 | + curl_setopt($this->_conn, CURLOPT_URL, $this->_loginUrl); |
|
161 | 161 | |
162 | - $post = json_encode(array('username' => $this->username, 'password' => $this->password)); |
|
162 | + $post = json_encode(array('username' => $this->username, 'password' => $this->password)); |
|
163 | 163 | |
164 | - curl_setopt($this->_conn, CURLOPT_POSTFIELDS, $post); |
|
164 | + curl_setopt($this->_conn, CURLOPT_POSTFIELDS, $post); |
|
165 | 165 | |
166 | - $output = curl_exec($this->_conn); |
|
166 | + $output = curl_exec($this->_conn); |
|
167 | 167 | |
168 | - $data = json_decode($output); |
|
168 | + $data = json_decode($output); |
|
169 | 169 | |
170 | - if ($data == false || !isset($data->SecurityToken)) { |
|
171 | - throw new MyQException("Error processing login request: $output"); |
|
172 | - } |
|
170 | + if ($data == false || !isset($data->SecurityToken)) { |
|
171 | + throw new MyQException("Error processing login request: $output"); |
|
172 | + } |
|
173 | 173 | |
174 | - $this->_headers['SecurityToken'] = $data->SecurityToken; |
|
174 | + $this->_headers['SecurityToken'] = $data->SecurityToken; |
|
175 | 175 | |
176 | - return $this; |
|
177 | - } |
|
176 | + return $this; |
|
177 | + } |
|
178 | 178 | |
179 | - private function _getDetails() |
|
180 | - { |
|
181 | - $this->_init(); |
|
182 | - |
|
183 | - curl_setopt($this->_conn, CURLOPT_CUSTOMREQUEST, 'GET'); |
|
184 | - curl_setopt($this->_conn, CURLOPT_URL, $this->_getDeviceDetailUrl); |
|
185 | - |
|
186 | - $output = curl_exec($this->_conn); |
|
187 | - |
|
188 | - $data = json_decode($output); |
|
189 | - |
|
190 | - if ($data == false || !isset($data->Devices)) { |
|
191 | - throw new MyQException("Error fetching device details: $output"); |
|
192 | - } |
|
193 | - |
|
194 | - // Find our door device ID |
|
195 | - foreach ($data->Devices as $device) { |
|
196 | - if (stripos($device->MyQDeviceTypeName, "Gateway") !== false) { |
|
197 | - // Find location name |
|
198 | - foreach ($device->Attributes as $attr) { |
|
199 | - if ($attr->AttributeDisplayName == 'desc') { |
|
200 | - $this->_locationName = $attr->Value; |
|
201 | - } |
|
202 | - } |
|
203 | - } |
|
179 | + private function _getDetails() |
|
180 | + { |
|
181 | + $this->_init(); |
|
182 | + |
|
183 | + curl_setopt($this->_conn, CURLOPT_CUSTOMREQUEST, 'GET'); |
|
184 | + curl_setopt($this->_conn, CURLOPT_URL, $this->_getDeviceDetailUrl); |
|
185 | + |
|
186 | + $output = curl_exec($this->_conn); |
|
187 | + |
|
188 | + $data = json_decode($output); |
|
189 | + |
|
190 | + if ($data == false || !isset($data->Devices)) { |
|
191 | + throw new MyQException("Error fetching device details: $output"); |
|
192 | + } |
|
193 | + |
|
194 | + // Find our door device ID |
|
195 | + foreach ($data->Devices as $device) { |
|
196 | + if (stripos($device->MyQDeviceTypeName, "Gateway") !== false) { |
|
197 | + // Find location name |
|
198 | + foreach ($device->Attributes as $attr) { |
|
199 | + if ($attr->AttributeDisplayName == 'desc') { |
|
200 | + $this->_locationName = $attr->Value; |
|
201 | + } |
|
202 | + } |
|
203 | + } |
|
204 | 204 | |
205 | - $this->_deviceId = $device->MyQDeviceId; |
|
205 | + $this->_deviceId = $device->MyQDeviceId; |
|
206 | 206 | |
207 | - foreach ($device->Attributes as $attr) { |
|
208 | - switch ($attr->AttributeDisplayName) { |
|
209 | - case 'desc': |
|
210 | - $this->_doorName = $attr->Value; |
|
211 | - break; |
|
212 | - case 'doorstate': |
|
213 | - $this->_doorState = $attr->Value; |
|
214 | - // UpdatedTime is a timestamp in ms, so we truncate |
|
215 | - $this->_doorStateTime = (int)$attr->UpdatedTime / 1000; |
|
216 | - break; |
|
217 | - default: |
|
218 | - continue; |
|
219 | - } |
|
220 | - } |
|
221 | - } |
|
222 | - } |
|
207 | + foreach ($device->Attributes as $attr) { |
|
208 | + switch ($attr->AttributeDisplayName) { |
|
209 | + case 'desc': |
|
210 | + $this->_doorName = $attr->Value; |
|
211 | + break; |
|
212 | + case 'doorstate': |
|
213 | + $this->_doorState = $attr->Value; |
|
214 | + // UpdatedTime is a timestamp in ms, so we truncate |
|
215 | + $this->_doorStateTime = (int)$attr->UpdatedTime / 1000; |
|
216 | + break; |
|
217 | + default: |
|
218 | + continue; |
|
219 | + } |
|
220 | + } |
|
221 | + } |
|
222 | + } |
|
223 | 223 | } |
@@ -206,16 +206,16 @@ |
||
206 | 206 | |
207 | 207 | foreach ($device->Attributes as $attr) { |
208 | 208 | switch ($attr->AttributeDisplayName) { |
209 | - case 'desc': |
|
210 | - $this->_doorName = $attr->Value; |
|
211 | - break; |
|
212 | - case 'doorstate': |
|
213 | - $this->_doorState = $attr->Value; |
|
214 | - // UpdatedTime is a timestamp in ms, so we truncate |
|
215 | - $this->_doorStateTime = (int)$attr->UpdatedTime / 1000; |
|
216 | - break; |
|
217 | - default: |
|
218 | - continue; |
|
209 | + case 'desc': |
|
210 | + $this->_doorName = $attr->Value; |
|
211 | + break; |
|
212 | + case 'doorstate': |
|
213 | + $this->_doorState = $attr->Value; |
|
214 | + // UpdatedTime is a timestamp in ms, so we truncate |
|
215 | + $this->_doorStateTime = (int)$attr->UpdatedTime / 1000; |
|
216 | + break; |
|
217 | + default: |
|
218 | + continue; |
|
219 | 219 | } |
220 | 220 | } |
221 | 221 | } |
@@ -44,7 +44,7 @@ discard block |
||
44 | 44 | * |
45 | 45 | * @return MyQ |
46 | 46 | */ |
47 | - public function __construct ($params = array()) |
|
47 | + public function __construct($params = array()) |
|
48 | 48 | { |
49 | 49 | // Overwrite class variables |
50 | 50 | foreach ($params as $k => $v) { |
@@ -52,8 +52,8 @@ discard block |
||
52 | 52 | } |
53 | 53 | |
54 | 54 | // Initialize cURL request headers |
55 | - if (sizeof($this->_headers) == 0) { |
|
56 | - $this->_headers = array ( |
|
55 | + if (sizeof($this->_headers)==0) { |
|
56 | + $this->_headers = array( |
|
57 | 57 | 'MyQApplicationId' => $this->appId, |
58 | 58 | 'Culture' => $this->culture, |
59 | 59 | 'Content-Type' => $this->contentType, |
@@ -75,7 +75,7 @@ discard block |
||
75 | 75 | * |
76 | 76 | * @return MyQ |
77 | 77 | */ |
78 | - public function login ($username = null, $password = null) |
|
78 | + public function login($username = null, $password = null) |
|
79 | 79 | { |
80 | 80 | // Set username/password if not null |
81 | 81 | if (!is_null($username)) { |
@@ -96,8 +96,8 @@ discard block |
||
96 | 96 | $error[] = 'password'; |
97 | 97 | } |
98 | 98 | |
99 | - if (sizeof($error) > 0) { |
|
100 | - throw new MyQException('Missing required auth credential: ' . implode(',', $error)); |
|
99 | + if (sizeof($error)>0) { |
|
100 | + throw new MyQException('Missing required auth credential: '.implode(',', $error)); |
|
101 | 101 | } |
102 | 102 | |
103 | 103 | $this->_login(); |
@@ -107,7 +107,7 @@ discard block |
||
107 | 107 | { |
108 | 108 | $this->_getDetails(); |
109 | 109 | $timeInState = time() - $this->_doorStateTime; |
110 | - echo implode(',', array ( |
|
110 | + echo implode(',', array( |
|
111 | 111 | $this->_locationName, |
112 | 112 | $this->_doorName, |
113 | 113 | $this->_doorState, |
@@ -125,7 +125,7 @@ discard block |
||
125 | 125 | if (!isset($this->_conn)) { |
126 | 126 | $this->_conn = curl_init(); |
127 | 127 | |
128 | - curl_setopt_array($this->_conn, array ( |
|
128 | + curl_setopt_array($this->_conn, array( |
|
129 | 129 | CURLOPT_RETURNTRANSFER => true, |
130 | 130 | CURLOPT_ENCODING => "", |
131 | 131 | CURLOPT_MAXREDIRS => 10, |
@@ -167,7 +167,7 @@ discard block |
||
167 | 167 | |
168 | 168 | $data = json_decode($output); |
169 | 169 | |
170 | - if ($data == false || !isset($data->SecurityToken)) { |
|
170 | + if ($data==false || !isset($data->SecurityToken)) { |
|
171 | 171 | throw new MyQException("Error processing login request: $output"); |
172 | 172 | } |
173 | 173 | |
@@ -187,16 +187,16 @@ discard block |
||
187 | 187 | |
188 | 188 | $data = json_decode($output); |
189 | 189 | |
190 | - if ($data == false || !isset($data->Devices)) { |
|
190 | + if ($data==false || !isset($data->Devices)) { |
|
191 | 191 | throw new MyQException("Error fetching device details: $output"); |
192 | 192 | } |
193 | 193 | |
194 | 194 | // Find our door device ID |
195 | 195 | foreach ($data->Devices as $device) { |
196 | - if (stripos($device->MyQDeviceTypeName, "Gateway") !== false) { |
|
196 | + if (stripos($device->MyQDeviceTypeName, "Gateway")!==false) { |
|
197 | 197 | // Find location name |
198 | 198 | foreach ($device->Attributes as $attr) { |
199 | - if ($attr->AttributeDisplayName == 'desc') { |
|
199 | + if ($attr->AttributeDisplayName=='desc') { |
|
200 | 200 | $this->_locationName = $attr->Value; |
201 | 201 | } |
202 | 202 | } |
@@ -3,9 +3,9 @@ |
||
3 | 3 | |
4 | 4 | class myErrorHandler extends \Exception |
5 | 5 | { |
6 | - public function proc_error($errno, $errstr, $errfile, $errline) |
|
7 | - { |
|
8 | - echo "line: $errline --- ".$errstr."<br>"; |
|
6 | + public function proc_error($errno, $errstr, $errfile, $errline) |
|
7 | + { |
|
8 | + echo "line: $errline --- ".$errstr."<br>"; |
|
9 | 9 | |
10 | - } |
|
10 | + } |
|
11 | 11 | } |
@@ -3,373 +3,373 @@ discard block |
||
3 | 3 | |
4 | 4 | class CurlHttpClient |
5 | 5 | { |
6 | - var $ch ; |
|
7 | - var $debug = false; |
|
8 | - var $error_msg; |
|
6 | + var $ch ; |
|
7 | + var $debug = false; |
|
8 | + var $error_msg; |
|
9 | 9 | |
10 | - function CurlHttpClient($debug = false) |
|
11 | - { |
|
12 | - $this->debug = $debug; |
|
13 | - $this->init(); |
|
14 | - } |
|
10 | + function CurlHttpClient($debug = false) |
|
11 | + { |
|
12 | + $this->debug = $debug; |
|
13 | + $this->init(); |
|
14 | + } |
|
15 | 15 | |
16 | - function init() |
|
17 | - { |
|
18 | - // initialize curl handle |
|
19 | - $this->ch = curl_init(); |
|
20 | - //set various options |
|
21 | - //set error in case http return code bigger than 300 |
|
22 | - curl_setopt($this->ch, CURLOPT_FAILONERROR, true); |
|
23 | - // use gzip if possible |
|
24 | - curl_setopt($this->ch,CURLOPT_ENCODING , 'gzip, deflate'); |
|
25 | - // do not veryfy ssl |
|
26 | - // this is important for windows |
|
27 | - // as well for being able to access pages with non valid cert |
|
28 | - curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0); |
|
29 | - } |
|
16 | + function init() |
|
17 | + { |
|
18 | + // initialize curl handle |
|
19 | + $this->ch = curl_init(); |
|
20 | + //set various options |
|
21 | + //set error in case http return code bigger than 300 |
|
22 | + curl_setopt($this->ch, CURLOPT_FAILONERROR, true); |
|
23 | + // use gzip if possible |
|
24 | + curl_setopt($this->ch,CURLOPT_ENCODING , 'gzip, deflate'); |
|
25 | + // do not veryfy ssl |
|
26 | + // this is important for windows |
|
27 | + // as well for being able to access pages with non valid cert |
|
28 | + curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0); |
|
29 | + } |
|
30 | 30 | |
31 | - /** |
|
32 | - * Set username/pass for basic http auth |
|
33 | - * @param string user |
|
34 | - * @param string pass |
|
35 | - * @access public |
|
36 | - */ |
|
37 | - function setCredentials($username,$password) |
|
38 | - { |
|
39 | - curl_setopt($this->ch, CURLOPT_USERPWD, "$username:$password"); |
|
40 | - } |
|
31 | + /** |
|
32 | + * Set username/pass for basic http auth |
|
33 | + * @param string user |
|
34 | + * @param string pass |
|
35 | + * @access public |
|
36 | + */ |
|
37 | + function setCredentials($username,$password) |
|
38 | + { |
|
39 | + curl_setopt($this->ch, CURLOPT_USERPWD, "$username:$password"); |
|
40 | + } |
|
41 | 41 | |
42 | - /** |
|
43 | - * Set referrer |
|
44 | - * @param string referrer url |
|
45 | - * @access public |
|
46 | - */ |
|
47 | - function setReferrer($referrer_url) |
|
48 | - { |
|
49 | - curl_setopt($this->ch, CURLOPT_REFERER, $referrer_url); |
|
50 | - } |
|
42 | + /** |
|
43 | + * Set referrer |
|
44 | + * @param string referrer url |
|
45 | + * @access public |
|
46 | + */ |
|
47 | + function setReferrer($referrer_url) |
|
48 | + { |
|
49 | + curl_setopt($this->ch, CURLOPT_REFERER, $referrer_url); |
|
50 | + } |
|
51 | 51 | |
52 | - /** |
|
53 | - * Set client's userAgent |
|
54 | - * @param string user agent |
|
55 | - * @access public |
|
56 | - */ |
|
57 | - function setUserAgent($userAgent) |
|
58 | - { |
|
59 | - curl_setopt($this->ch, CURLOPT_USERAGENT, $userAgent); |
|
60 | - } |
|
52 | + /** |
|
53 | + * Set client's userAgent |
|
54 | + * @param string user agent |
|
55 | + * @access public |
|
56 | + */ |
|
57 | + function setUserAgent($userAgent) |
|
58 | + { |
|
59 | + curl_setopt($this->ch, CURLOPT_USERAGENT, $userAgent); |
|
60 | + } |
|
61 | 61 | |
62 | - /** |
|
63 | - * Set to receive output headers in all output functions |
|
64 | - * @param boolean true to include all response headers with output, false otherwise |
|
65 | - * @access public |
|
66 | - */ |
|
67 | - function includeResponseHeaders($value) |
|
68 | - { |
|
69 | - curl_setopt($this->ch, CURLOPT_HEADER, $value); |
|
70 | - } |
|
62 | + /** |
|
63 | + * Set to receive output headers in all output functions |
|
64 | + * @param boolean true to include all response headers with output, false otherwise |
|
65 | + * @access public |
|
66 | + */ |
|
67 | + function includeResponseHeaders($value) |
|
68 | + { |
|
69 | + curl_setopt($this->ch, CURLOPT_HEADER, $value); |
|
70 | + } |
|
71 | 71 | |
72 | - /** |
|
73 | - * Set proxy to use for each curl request |
|
74 | - * @param string proxy |
|
75 | - * @access public |
|
76 | - */ |
|
77 | - function setProxy($proxy) |
|
78 | - { |
|
79 | - curl_setopt($this->ch, CURLOPT_PROXY, $proxy); |
|
80 | - } |
|
72 | + /** |
|
73 | + * Set proxy to use for each curl request |
|
74 | + * @param string proxy |
|
75 | + * @access public |
|
76 | + */ |
|
77 | + function setProxy($proxy) |
|
78 | + { |
|
79 | + curl_setopt($this->ch, CURLOPT_PROXY, $proxy); |
|
80 | + } |
|
81 | 81 | |
82 | - /** |
|
83 | - * Send post data to target URL |
|
84 | - * return data returned from url or false if error occured |
|
85 | - * @param string url |
|
86 | - * @param mixed post data (assoc array ie. $foo['post_var_name'] = $value or as string like var=val1&var2=val2) |
|
87 | - * @param string ip address to bind (default null) |
|
88 | - * @param int timeout in sec for complete curl operation (default 10) |
|
89 | - * @return string data |
|
90 | - * @access public |
|
91 | - */ |
|
92 | - function sendPostData($url, $postdata, $ip=null, $timeout=10) |
|
93 | - { |
|
94 | - //set various curl options first |
|
95 | - // set url to post to |
|
96 | - curl_setopt($this->ch, CURLOPT_URL,$url); |
|
97 | - // return into a variable rather than displaying it |
|
98 | - curl_setopt($this->ch, CURLOPT_RETURNTRANSFER,true); |
|
82 | + /** |
|
83 | + * Send post data to target URL |
|
84 | + * return data returned from url or false if error occured |
|
85 | + * @param string url |
|
86 | + * @param mixed post data (assoc array ie. $foo['post_var_name'] = $value or as string like var=val1&var2=val2) |
|
87 | + * @param string ip address to bind (default null) |
|
88 | + * @param int timeout in sec for complete curl operation (default 10) |
|
89 | + * @return string data |
|
90 | + * @access public |
|
91 | + */ |
|
92 | + function sendPostData($url, $postdata, $ip=null, $timeout=10) |
|
93 | + { |
|
94 | + //set various curl options first |
|
95 | + // set url to post to |
|
96 | + curl_setopt($this->ch, CURLOPT_URL,$url); |
|
97 | + // return into a variable rather than displaying it |
|
98 | + curl_setopt($this->ch, CURLOPT_RETURNTRANSFER,true); |
|
99 | 99 | |
100 | - //bind to specific ip address if it is sent trough arguments |
|
101 | - if($ip) { |
|
102 | - if($this->debug) |
|
103 | - { |
|
104 | - echo "Binding to ip $ip\n"; |
|
105 | - } |
|
106 | - curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
107 | - } |
|
100 | + //bind to specific ip address if it is sent trough arguments |
|
101 | + if($ip) { |
|
102 | + if($this->debug) |
|
103 | + { |
|
104 | + echo "Binding to ip $ip\n"; |
|
105 | + } |
|
106 | + curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
107 | + } |
|
108 | 108 | |
109 | - //set curl function timeout to $timeout |
|
110 | - curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
109 | + //set curl function timeout to $timeout |
|
110 | + curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
111 | 111 | |
112 | - //set method to post |
|
113 | - curl_setopt($this->ch, CURLOPT_POST, true); |
|
114 | - // set post string |
|
115 | - curl_setopt($this->ch, CURLOPT_POSTFIELDS, $postdata); |
|
112 | + //set method to post |
|
113 | + curl_setopt($this->ch, CURLOPT_POST, true); |
|
114 | + // set post string |
|
115 | + curl_setopt($this->ch, CURLOPT_POSTFIELDS, $postdata); |
|
116 | 116 | |
117 | - //and finally send curl request |
|
118 | - $result = curl_exec_redir($this->ch); |
|
119 | - if(curl_errno($this->ch)) { |
|
120 | - if($this->debug) { |
|
121 | - echo "Error Occured in Curl\n"; |
|
122 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
123 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
124 | - } |
|
125 | - return false; |
|
126 | - } else { |
|
127 | - return $result; |
|
128 | - } |
|
129 | - } |
|
117 | + //and finally send curl request |
|
118 | + $result = curl_exec_redir($this->ch); |
|
119 | + if(curl_errno($this->ch)) { |
|
120 | + if($this->debug) { |
|
121 | + echo "Error Occured in Curl\n"; |
|
122 | + echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
123 | + echo "Error message: " .curl_error($this->ch)."\n"; |
|
124 | + } |
|
125 | + return false; |
|
126 | + } else { |
|
127 | + return $result; |
|
128 | + } |
|
129 | + } |
|
130 | 130 | |
131 | - /** |
|
132 | - * fetch data from target URL |
|
133 | - * return data returned from url or false if error occured |
|
134 | - * @param string url |
|
135 | - * @param string ip address to bind (default null) |
|
136 | - * @param int timeout in sec for complete curl operation (default 5) |
|
137 | - * @return string data |
|
138 | - * @access public |
|
139 | - */ |
|
140 | - function fetchUrl($url, $ip=null, $timeout=5) |
|
141 | - { |
|
142 | - // set url to post to |
|
143 | - curl_setopt($this->ch, CURLOPT_URL,$url); |
|
131 | + /** |
|
132 | + * fetch data from target URL |
|
133 | + * return data returned from url or false if error occured |
|
134 | + * @param string url |
|
135 | + * @param string ip address to bind (default null) |
|
136 | + * @param int timeout in sec for complete curl operation (default 5) |
|
137 | + * @return string data |
|
138 | + * @access public |
|
139 | + */ |
|
140 | + function fetchUrl($url, $ip=null, $timeout=5) |
|
141 | + { |
|
142 | + // set url to post to |
|
143 | + curl_setopt($this->ch, CURLOPT_URL,$url); |
|
144 | 144 | |
145 | - //set method to get |
|
146 | - curl_setopt($this->ch, CURLOPT_HTTPGET,true); |
|
147 | - // return into a variable rather than displaying it |
|
148 | - curl_setopt($this->ch, CURLOPT_RETURNTRANSFER,true); |
|
145 | + //set method to get |
|
146 | + curl_setopt($this->ch, CURLOPT_HTTPGET,true); |
|
147 | + // return into a variable rather than displaying it |
|
148 | + curl_setopt($this->ch, CURLOPT_RETURNTRANSFER,true); |
|
149 | 149 | |
150 | - //bind to specific ip address if it is sent trough arguments |
|
151 | - if($ip) { |
|
152 | - if($this->debug) { |
|
153 | - echo "Binding to ip $ip\n"; |
|
154 | - } |
|
150 | + //bind to specific ip address if it is sent trough arguments |
|
151 | + if($ip) { |
|
152 | + if($this->debug) { |
|
153 | + echo "Binding to ip $ip\n"; |
|
154 | + } |
|
155 | 155 | |
156 | - curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
157 | - } |
|
156 | + curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
157 | + } |
|
158 | 158 | |
159 | - //set curl function timeout to $timeout |
|
160 | - curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
159 | + //set curl function timeout to $timeout |
|
160 | + curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
161 | 161 | |
162 | - //and finally send curl request |
|
163 | - $result = curl_exec_redir($this->ch); |
|
164 | - if(curl_errno($this->ch)) { |
|
165 | - if($this->debug) { |
|
166 | - echo "Error Occured in Curl\n"; |
|
167 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
168 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
169 | - } |
|
170 | - return false; |
|
171 | - } else { |
|
172 | - return $result; |
|
173 | - } |
|
174 | - } |
|
162 | + //and finally send curl request |
|
163 | + $result = curl_exec_redir($this->ch); |
|
164 | + if(curl_errno($this->ch)) { |
|
165 | + if($this->debug) { |
|
166 | + echo "Error Occured in Curl\n"; |
|
167 | + echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
168 | + echo "Error message: " .curl_error($this->ch)."\n"; |
|
169 | + } |
|
170 | + return false; |
|
171 | + } else { |
|
172 | + return $result; |
|
173 | + } |
|
174 | + } |
|
175 | 175 | |
176 | - /** |
|
177 | - * Fetch data from target URL |
|
178 | - * and store it directly to file |
|
179 | - * @param string url |
|
180 | - * @param resource value stream resource(ie. fopen) |
|
181 | - * @param string ip address to bind (default null) |
|
182 | - * @param int timeout in sec for complete curl operation (default 5) |
|
183 | - * @return boolean true on success false othervise |
|
184 | - * @access public |
|
185 | - */ |
|
186 | - function fetchIntoFile($url, $fp, $ip=null, $timeout=5) |
|
187 | - { |
|
188 | - // set url to post to |
|
189 | - curl_setopt($this->ch, CURLOPT_URL,$url); |
|
190 | - //set method to get |
|
191 | - curl_setopt($this->ch, CURLOPT_HTTPGET, true); |
|
192 | - // store data into file rather than displaying it |
|
193 | - curl_setopt($this->ch, CURLOPT_FILE, $fp); |
|
176 | + /** |
|
177 | + * Fetch data from target URL |
|
178 | + * and store it directly to file |
|
179 | + * @param string url |
|
180 | + * @param resource value stream resource(ie. fopen) |
|
181 | + * @param string ip address to bind (default null) |
|
182 | + * @param int timeout in sec for complete curl operation (default 5) |
|
183 | + * @return boolean true on success false othervise |
|
184 | + * @access public |
|
185 | + */ |
|
186 | + function fetchIntoFile($url, $fp, $ip=null, $timeout=5) |
|
187 | + { |
|
188 | + // set url to post to |
|
189 | + curl_setopt($this->ch, CURLOPT_URL,$url); |
|
190 | + //set method to get |
|
191 | + curl_setopt($this->ch, CURLOPT_HTTPGET, true); |
|
192 | + // store data into file rather than displaying it |
|
193 | + curl_setopt($this->ch, CURLOPT_FILE, $fp); |
|
194 | 194 | |
195 | - //bind to specific ip address if it is sent trough arguments |
|
196 | - if($ip) { |
|
197 | - if($this->debug) { |
|
198 | - echo "Binding to ip $ip\n"; |
|
199 | - } |
|
200 | - curl_setopt($this->ch, CURLOPT_INTERFACE, $ip); |
|
201 | - } |
|
195 | + //bind to specific ip address if it is sent trough arguments |
|
196 | + if($ip) { |
|
197 | + if($this->debug) { |
|
198 | + echo "Binding to ip $ip\n"; |
|
199 | + } |
|
200 | + curl_setopt($this->ch, CURLOPT_INTERFACE, $ip); |
|
201 | + } |
|
202 | 202 | |
203 | - //set curl function timeout to $timeout |
|
204 | - curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
203 | + //set curl function timeout to $timeout |
|
204 | + curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
205 | 205 | |
206 | - //and finally send curl request |
|
207 | - $result = curl_exec_redir($this->ch); |
|
208 | - if(curl_errno($this->ch)) { |
|
209 | - if($this->debug) { |
|
210 | - echo "Error Occured in Curl\n"; |
|
211 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
212 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
213 | - } |
|
206 | + //and finally send curl request |
|
207 | + $result = curl_exec_redir($this->ch); |
|
208 | + if(curl_errno($this->ch)) { |
|
209 | + if($this->debug) { |
|
210 | + echo "Error Occured in Curl\n"; |
|
211 | + echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
212 | + echo "Error message: " .curl_error($this->ch)."\n"; |
|
213 | + } |
|
214 | 214 | |
215 | - return false; |
|
216 | - } else { |
|
217 | - return true; |
|
218 | - } |
|
219 | - } |
|
215 | + return false; |
|
216 | + } else { |
|
217 | + return true; |
|
218 | + } |
|
219 | + } |
|
220 | 220 | |
221 | - /** |
|
222 | - * Send multipart post data to the target URL |
|
223 | - * return data returned from url or false if error occured |
|
224 | - * (contribution by vule nikolic, [email protected]) |
|
225 | - * @param string url |
|
226 | - * @param array assoc post data array ie. $foo['post_var_name'] = $value |
|
227 | - * @param array assoc $file_field_array, contains file_field name = value - path pairs |
|
228 | - * @param string ip address to bind (default null) |
|
229 | - * @param int timeout in sec for complete curl operation (default 30 sec) |
|
230 | - * @return string data |
|
231 | - * @access public |
|
232 | - */ |
|
233 | - function sendMultipartPostData($url, $postdata, $file_field_array=array(), $ip=null, $timeout=30) |
|
234 | - { |
|
235 | - //set various curl options first |
|
236 | - // set url to post to |
|
237 | - curl_setopt($this->ch, CURLOPT_URL, $url); |
|
238 | - // return into a variable rather than displaying it |
|
239 | - curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); |
|
221 | + /** |
|
222 | + * Send multipart post data to the target URL |
|
223 | + * return data returned from url or false if error occured |
|
224 | + * (contribution by vule nikolic, [email protected]) |
|
225 | + * @param string url |
|
226 | + * @param array assoc post data array ie. $foo['post_var_name'] = $value |
|
227 | + * @param array assoc $file_field_array, contains file_field name = value - path pairs |
|
228 | + * @param string ip address to bind (default null) |
|
229 | + * @param int timeout in sec for complete curl operation (default 30 sec) |
|
230 | + * @return string data |
|
231 | + * @access public |
|
232 | + */ |
|
233 | + function sendMultipartPostData($url, $postdata, $file_field_array=array(), $ip=null, $timeout=30) |
|
234 | + { |
|
235 | + //set various curl options first |
|
236 | + // set url to post to |
|
237 | + curl_setopt($this->ch, CURLOPT_URL, $url); |
|
238 | + // return into a variable rather than displaying it |
|
239 | + curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); |
|
240 | 240 | |
241 | - //bind to specific ip address if it is sent trough arguments |
|
242 | - if($ip) { |
|
243 | - if($this->debug) { |
|
244 | - echo "Binding to ip $ip\n"; |
|
245 | - } |
|
241 | + //bind to specific ip address if it is sent trough arguments |
|
242 | + if($ip) { |
|
243 | + if($this->debug) { |
|
244 | + echo "Binding to ip $ip\n"; |
|
245 | + } |
|
246 | 246 | |
247 | - curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
248 | - } |
|
247 | + curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
248 | + } |
|
249 | 249 | |
250 | - //set curl function timeout to $timeout |
|
251 | - curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
252 | - //set method to post |
|
253 | - curl_setopt($this->ch, CURLOPT_POST, true); |
|
254 | - // disable Expect header |
|
255 | - // hack to make it working |
|
256 | - $headers = array("Expect: "); |
|
257 | - curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers); |
|
258 | - // initialize result post array |
|
259 | - $result_post = array(); |
|
260 | - //generate post string |
|
261 | - $post_array = array(); |
|
262 | - $post_string_array = array(); |
|
250 | + //set curl function timeout to $timeout |
|
251 | + curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); |
|
252 | + //set method to post |
|
253 | + curl_setopt($this->ch, CURLOPT_POST, true); |
|
254 | + // disable Expect header |
|
255 | + // hack to make it working |
|
256 | + $headers = array("Expect: "); |
|
257 | + curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers); |
|
258 | + // initialize result post array |
|
259 | + $result_post = array(); |
|
260 | + //generate post string |
|
261 | + $post_array = array(); |
|
262 | + $post_string_array = array(); |
|
263 | 263 | |
264 | - if(!is_array($postdata)) { |
|
265 | - return false; |
|
266 | - } |
|
264 | + if(!is_array($postdata)) { |
|
265 | + return false; |
|
266 | + } |
|
267 | 267 | |
268 | - foreach($postdata as $key=>$value) { |
|
269 | - $post_array[$key] = $value; |
|
270 | - $post_string_array[] = urlencode($key)."=".urlencode($value); |
|
271 | - } |
|
268 | + foreach($postdata as $key=>$value) { |
|
269 | + $post_array[$key] = $value; |
|
270 | + $post_string_array[] = urlencode($key)."=".urlencode($value); |
|
271 | + } |
|
272 | 272 | |
273 | - $post_string = implode("&",$post_string_array); |
|
274 | - if($this->debug) { |
|
275 | - echo "Post String: $post_string\n"; |
|
276 | - } |
|
273 | + $post_string = implode("&",$post_string_array); |
|
274 | + if($this->debug) { |
|
275 | + echo "Post String: $post_string\n"; |
|
276 | + } |
|
277 | 277 | |
278 | - // set post string |
|
279 | - //curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_string); |
|
280 | - // set multipart form data - file array field-value pairs |
|
281 | - if(!empty($file_field_array)) { |
|
282 | - foreach($file_field_array as $var_name => $var_value) { |
|
283 | - if(strpos(PHP_OS, "WIN") !== false) $var_value = str_replace("/", "\\", $var_value); // win hack |
|
284 | - $file_field_array[$var_name] = "@".$var_value; |
|
285 | - } |
|
286 | - } |
|
278 | + // set post string |
|
279 | + //curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_string); |
|
280 | + // set multipart form data - file array field-value pairs |
|
281 | + if(!empty($file_field_array)) { |
|
282 | + foreach($file_field_array as $var_name => $var_value) { |
|
283 | + if(strpos(PHP_OS, "WIN") !== false) $var_value = str_replace("/", "\\", $var_value); // win hack |
|
284 | + $file_field_array[$var_name] = "@".$var_value; |
|
285 | + } |
|
286 | + } |
|
287 | 287 | |
288 | - // set post data |
|
289 | - $result_post = array_merge($post_array, $file_field_array); |
|
290 | - curl_setopt($this->ch, CURLOPT_POSTFIELDS, $result_post); |
|
288 | + // set post data |
|
289 | + $result_post = array_merge($post_array, $file_field_array); |
|
290 | + curl_setopt($this->ch, CURLOPT_POSTFIELDS, $result_post); |
|
291 | 291 | |
292 | - //and finally send curl request |
|
293 | - $result = curl_exec_redir($this->ch); |
|
294 | - if(curl_errno($this->ch)) { |
|
295 | - if($this->debug) { |
|
296 | - echo "Error Occured in Curl\n"; |
|
297 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
298 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
299 | - } |
|
292 | + //and finally send curl request |
|
293 | + $result = curl_exec_redir($this->ch); |
|
294 | + if(curl_errno($this->ch)) { |
|
295 | + if($this->debug) { |
|
296 | + echo "Error Occured in Curl\n"; |
|
297 | + echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
298 | + echo "Error message: " .curl_error($this->ch)."\n"; |
|
299 | + } |
|
300 | 300 | |
301 | - return false; |
|
302 | - } else { |
|
303 | - return $result; |
|
304 | - } |
|
305 | - } |
|
301 | + return false; |
|
302 | + } else { |
|
303 | + return $result; |
|
304 | + } |
|
305 | + } |
|
306 | 306 | |
307 | - /** |
|
308 | - * Set file location where cookie data will be stored and send on each new request |
|
309 | - * @param string absolute path to cookie file (must be in writable dir) |
|
310 | - * @access public |
|
311 | - */ |
|
312 | - function storeCookies($cookie_file) |
|
313 | - { |
|
314 | - // use cookies on each request (cookies stored in $cookie_file) |
|
315 | - curl_setopt ($this->ch, CURLOPT_COOKIEJAR, $cookie_file); |
|
316 | - curl_setopt ($this->ch, CURLOPT_COOKIEFILE, $cookie_file); |
|
317 | - } |
|
307 | + /** |
|
308 | + * Set file location where cookie data will be stored and send on each new request |
|
309 | + * @param string absolute path to cookie file (must be in writable dir) |
|
310 | + * @access public |
|
311 | + */ |
|
312 | + function storeCookies($cookie_file) |
|
313 | + { |
|
314 | + // use cookies on each request (cookies stored in $cookie_file) |
|
315 | + curl_setopt ($this->ch, CURLOPT_COOKIEJAR, $cookie_file); |
|
316 | + curl_setopt ($this->ch, CURLOPT_COOKIEFILE, $cookie_file); |
|
317 | + } |
|
318 | 318 | |
319 | - /** |
|
320 | - * Set custom cookie |
|
321 | - * @param string cookie |
|
322 | - * @access public |
|
323 | - */ |
|
324 | - function setCookie($cookie) |
|
325 | - { |
|
326 | - curl_setopt ($this->ch, CURLOPT_COOKIE, $cookie); |
|
327 | - } |
|
319 | + /** |
|
320 | + * Set custom cookie |
|
321 | + * @param string cookie |
|
322 | + * @access public |
|
323 | + */ |
|
324 | + function setCookie($cookie) |
|
325 | + { |
|
326 | + curl_setopt ($this->ch, CURLOPT_COOKIE, $cookie); |
|
327 | + } |
|
328 | 328 | |
329 | - /** |
|
330 | - * Get last URL info |
|
331 | - * usefull when original url was redirected to other location |
|
332 | - * @access public |
|
333 | - * @return string url |
|
334 | - */ |
|
335 | - function getEffectiveUrl() |
|
336 | - { |
|
337 | - return curl_getinfo($this->ch, CURLINFO_EFFECTIVE_URL); |
|
338 | - } |
|
329 | + /** |
|
330 | + * Get last URL info |
|
331 | + * usefull when original url was redirected to other location |
|
332 | + * @access public |
|
333 | + * @return string url |
|
334 | + */ |
|
335 | + function getEffectiveUrl() |
|
336 | + { |
|
337 | + return curl_getinfo($this->ch, CURLINFO_EFFECTIVE_URL); |
|
338 | + } |
|
339 | 339 | |
340 | - /** |
|
341 | - * Get http response code |
|
342 | - * @access public |
|
343 | - * @return int |
|
344 | - */ |
|
345 | - function getHttpResponseCode() |
|
346 | - { |
|
347 | - return curl_getinfo($this->ch, CURLINFO_HTTP_CODE); |
|
348 | - } |
|
340 | + /** |
|
341 | + * Get http response code |
|
342 | + * @access public |
|
343 | + * @return int |
|
344 | + */ |
|
345 | + function getHttpResponseCode() |
|
346 | + { |
|
347 | + return curl_getinfo($this->ch, CURLINFO_HTTP_CODE); |
|
348 | + } |
|
349 | 349 | |
350 | - /** |
|
351 | - * Return last error message and error number |
|
352 | - * @return string error msg |
|
353 | - * @access public |
|
354 | - */ |
|
355 | - function getErrorMsg() |
|
356 | - { |
|
357 | - $err = "Error number: " .curl_errno($this->ch) ."\n"; |
|
358 | - $err .="Error message: " .curl_error($this->ch)."\n"; |
|
359 | - return $err; |
|
360 | - } |
|
350 | + /** |
|
351 | + * Return last error message and error number |
|
352 | + * @return string error msg |
|
353 | + * @access public |
|
354 | + */ |
|
355 | + function getErrorMsg() |
|
356 | + { |
|
357 | + $err = "Error number: " .curl_errno($this->ch) ."\n"; |
|
358 | + $err .="Error message: " .curl_error($this->ch)."\n"; |
|
359 | + return $err; |
|
360 | + } |
|
361 | 361 | |
362 | - /** |
|
363 | - * Close curl session and free resource |
|
364 | - * Usually no need to call this function directly |
|
365 | - * in case you do you have to call init() to recreate curl |
|
366 | - * @access public |
|
367 | - */ |
|
368 | - function close() |
|
369 | - { |
|
370 | - //close curl session and free up resources |
|
371 | - curl_close($this->ch); |
|
372 | - } |
|
362 | + /** |
|
363 | + * Close curl session and free resource |
|
364 | + * Usually no need to call this function directly |
|
365 | + * in case you do you have to call init() to recreate curl |
|
366 | + * @access public |
|
367 | + */ |
|
368 | + function close() |
|
369 | + { |
|
370 | + //close curl session and free up resources |
|
371 | + curl_close($this->ch); |
|
372 | + } |
|
373 | 373 | } |
374 | 374 | |
375 | 375 | /** |
@@ -378,58 +378,58 @@ discard block |
||
378 | 378 | */ |
379 | 379 | function curlExecRedir($ch) |
380 | 380 | { |
381 | - static $curl_loops = 0; |
|
382 | - static $curl_max_loops = 20; |
|
381 | + static $curl_loops = 0; |
|
382 | + static $curl_max_loops = 20; |
|
383 | 383 | |
384 | - if ($curl_loops++ >= $curl_max_loops) { |
|
385 | - $curl_loops = 0; |
|
386 | - return FALSE; |
|
387 | - } |
|
384 | + if ($curl_loops++ >= $curl_max_loops) { |
|
385 | + $curl_loops = 0; |
|
386 | + return FALSE; |
|
387 | + } |
|
388 | 388 | |
389 | - curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); |
|
390 | - curl_setopt($ch, CURLOPT_HEADER, true); |
|
391 | - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
|
392 | - curl_setopt($ch, CURLOPT_VERBOSE, false); |
|
393 | - $data = curl_exec($ch); |
|
394 | - $data = str_replace("\r", "\n", str_replace("\r\n", "\n", $data)); |
|
395 | - list($header, $data) = explode("\n\n", $data, 2); |
|
396 | - $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); |
|
389 | + curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); |
|
390 | + curl_setopt($ch, CURLOPT_HEADER, true); |
|
391 | + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
|
392 | + curl_setopt($ch, CURLOPT_VERBOSE, false); |
|
393 | + $data = curl_exec($ch); |
|
394 | + $data = str_replace("\r", "\n", str_replace("\r\n", "\n", $data)); |
|
395 | + list($header, $data) = explode("\n\n", $data, 2); |
|
396 | + $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); |
|
397 | 397 | |
398 | - //echo "*** Got HTTP code: $http_code ***\n"; |
|
399 | - //echo "** Got headers: \n$header\n\n"; |
|
398 | + //echo "*** Got HTTP code: $http_code ***\n"; |
|
399 | + //echo "** Got headers: \n$header\n\n"; |
|
400 | 400 | |
401 | - if ( $http_code == 301 || $http_code == 302 ) { |
|
402 | - // If we're redirected, we should revert to GET |
|
403 | - curl_setopt($ch, CURLOPT_HTTPGET,true); |
|
401 | + if ( $http_code == 301 || $http_code == 302 ) { |
|
402 | + // If we're redirected, we should revert to GET |
|
403 | + curl_setopt($ch, CURLOPT_HTTPGET,true); |
|
404 | 404 | |
405 | - $matches = array(); |
|
406 | - preg_match('/Location:\s*(.*?)(\n|$)/i', $header, $matches); |
|
407 | - $url = @parse_url(trim($matches[1])); |
|
405 | + $matches = array(); |
|
406 | + preg_match('/Location:\s*(.*?)(\n|$)/i', $header, $matches); |
|
407 | + $url = @parse_url(trim($matches[1])); |
|
408 | 408 | |
409 | - if (!$url) { |
|
410 | - //couldn't process the url to redirect to |
|
411 | - $curl_loops = 0; |
|
412 | - return $data; |
|
413 | - } |
|
409 | + if (!$url) { |
|
410 | + //couldn't process the url to redirect to |
|
411 | + $curl_loops = 0; |
|
412 | + return $data; |
|
413 | + } |
|
414 | 414 | |
415 | - $last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)); |
|
416 | - if (empty($url['scheme'])) |
|
417 | - $url['scheme'] = $last_url['scheme']; |
|
415 | + $last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)); |
|
416 | + if (empty($url['scheme'])) |
|
417 | + $url['scheme'] = $last_url['scheme']; |
|
418 | 418 | |
419 | - if (empty($url['host'])) |
|
420 | - $url['host'] = $last_url['host']; |
|
419 | + if (empty($url['host'])) |
|
420 | + $url['host'] = $last_url['host']; |
|
421 | 421 | |
422 | - if (empty($url['path'])) |
|
423 | - $url['path'] = $last_url['path']; |
|
422 | + if (empty($url['path'])) |
|
423 | + $url['path'] = $last_url['path']; |
|
424 | 424 | |
425 | - $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . (!empty($url['query'])?'?'.$url['query']:''); |
|
426 | - //echo "Being redirected to $new_url\n"; |
|
427 | - curl_setopt($ch, CURLOPT_URL, $new_url); |
|
425 | + $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . (!empty($url['query'])?'?'.$url['query']:''); |
|
426 | + //echo "Being redirected to $new_url\n"; |
|
427 | + curl_setopt($ch, CURLOPT_URL, $new_url); |
|
428 | 428 | |
429 | - return curl_exec_redir($ch); |
|
430 | - } else { |
|
431 | - $curl_loops=0; |
|
432 | - return $data; |
|
433 | - } |
|
429 | + return curl_exec_redir($ch); |
|
430 | + } else { |
|
431 | + $curl_loops=0; |
|
432 | + return $data; |
|
433 | + } |
|
434 | 434 | } |
435 | 435 | ?> |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | |
4 | 4 | class CurlHttpClient |
5 | 5 | { |
6 | - var $ch ; |
|
6 | + var $ch; |
|
7 | 7 | var $debug = false; |
8 | 8 | var $error_msg; |
9 | 9 | |
@@ -21,7 +21,7 @@ discard block |
||
21 | 21 | //set error in case http return code bigger than 300 |
22 | 22 | curl_setopt($this->ch, CURLOPT_FAILONERROR, true); |
23 | 23 | // use gzip if possible |
24 | - curl_setopt($this->ch,CURLOPT_ENCODING , 'gzip, deflate'); |
|
24 | + curl_setopt($this->ch, CURLOPT_ENCODING, 'gzip, deflate'); |
|
25 | 25 | // do not veryfy ssl |
26 | 26 | // this is important for windows |
27 | 27 | // as well for being able to access pages with non valid cert |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | * @param string pass |
35 | 35 | * @access public |
36 | 36 | */ |
37 | - function setCredentials($username,$password) |
|
37 | + function setCredentials($username, $password) |
|
38 | 38 | { |
39 | 39 | curl_setopt($this->ch, CURLOPT_USERPWD, "$username:$password"); |
40 | 40 | } |
@@ -89,21 +89,21 @@ discard block |
||
89 | 89 | * @return string data |
90 | 90 | * @access public |
91 | 91 | */ |
92 | - function sendPostData($url, $postdata, $ip=null, $timeout=10) |
|
92 | + function sendPostData($url, $postdata, $ip = null, $timeout = 10) |
|
93 | 93 | { |
94 | 94 | //set various curl options first |
95 | 95 | // set url to post to |
96 | - curl_setopt($this->ch, CURLOPT_URL,$url); |
|
96 | + curl_setopt($this->ch, CURLOPT_URL, $url); |
|
97 | 97 | // return into a variable rather than displaying it |
98 | - curl_setopt($this->ch, CURLOPT_RETURNTRANSFER,true); |
|
98 | + curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); |
|
99 | 99 | |
100 | 100 | //bind to specific ip address if it is sent trough arguments |
101 | - if($ip) { |
|
102 | - if($this->debug) |
|
101 | + if ($ip) { |
|
102 | + if ($this->debug) |
|
103 | 103 | { |
104 | 104 | echo "Binding to ip $ip\n"; |
105 | 105 | } |
106 | - curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
106 | + curl_setopt($this->ch, CURLOPT_INTERFACE, $ip); |
|
107 | 107 | } |
108 | 108 | |
109 | 109 | //set curl function timeout to $timeout |
@@ -116,11 +116,11 @@ discard block |
||
116 | 116 | |
117 | 117 | //and finally send curl request |
118 | 118 | $result = curl_exec_redir($this->ch); |
119 | - if(curl_errno($this->ch)) { |
|
120 | - if($this->debug) { |
|
119 | + if (curl_errno($this->ch)) { |
|
120 | + if ($this->debug) { |
|
121 | 121 | echo "Error Occured in Curl\n"; |
122 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
123 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
122 | + echo "Error number: ".curl_errno($this->ch)."\n"; |
|
123 | + echo "Error message: ".curl_error($this->ch)."\n"; |
|
124 | 124 | } |
125 | 125 | return false; |
126 | 126 | } else { |
@@ -137,23 +137,23 @@ discard block |
||
137 | 137 | * @return string data |
138 | 138 | * @access public |
139 | 139 | */ |
140 | - function fetchUrl($url, $ip=null, $timeout=5) |
|
140 | + function fetchUrl($url, $ip = null, $timeout = 5) |
|
141 | 141 | { |
142 | 142 | // set url to post to |
143 | - curl_setopt($this->ch, CURLOPT_URL,$url); |
|
143 | + curl_setopt($this->ch, CURLOPT_URL, $url); |
|
144 | 144 | |
145 | 145 | //set method to get |
146 | - curl_setopt($this->ch, CURLOPT_HTTPGET,true); |
|
146 | + curl_setopt($this->ch, CURLOPT_HTTPGET, true); |
|
147 | 147 | // return into a variable rather than displaying it |
148 | - curl_setopt($this->ch, CURLOPT_RETURNTRANSFER,true); |
|
148 | + curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); |
|
149 | 149 | |
150 | 150 | //bind to specific ip address if it is sent trough arguments |
151 | - if($ip) { |
|
152 | - if($this->debug) { |
|
151 | + if ($ip) { |
|
152 | + if ($this->debug) { |
|
153 | 153 | echo "Binding to ip $ip\n"; |
154 | 154 | } |
155 | 155 | |
156 | - curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
156 | + curl_setopt($this->ch, CURLOPT_INTERFACE, $ip); |
|
157 | 157 | } |
158 | 158 | |
159 | 159 | //set curl function timeout to $timeout |
@@ -161,11 +161,11 @@ discard block |
||
161 | 161 | |
162 | 162 | //and finally send curl request |
163 | 163 | $result = curl_exec_redir($this->ch); |
164 | - if(curl_errno($this->ch)) { |
|
165 | - if($this->debug) { |
|
164 | + if (curl_errno($this->ch)) { |
|
165 | + if ($this->debug) { |
|
166 | 166 | echo "Error Occured in Curl\n"; |
167 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
168 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
167 | + echo "Error number: ".curl_errno($this->ch)."\n"; |
|
168 | + echo "Error message: ".curl_error($this->ch)."\n"; |
|
169 | 169 | } |
170 | 170 | return false; |
171 | 171 | } else { |
@@ -183,18 +183,18 @@ discard block |
||
183 | 183 | * @return boolean true on success false othervise |
184 | 184 | * @access public |
185 | 185 | */ |
186 | - function fetchIntoFile($url, $fp, $ip=null, $timeout=5) |
|
186 | + function fetchIntoFile($url, $fp, $ip = null, $timeout = 5) |
|
187 | 187 | { |
188 | 188 | // set url to post to |
189 | - curl_setopt($this->ch, CURLOPT_URL,$url); |
|
189 | + curl_setopt($this->ch, CURLOPT_URL, $url); |
|
190 | 190 | //set method to get |
191 | 191 | curl_setopt($this->ch, CURLOPT_HTTPGET, true); |
192 | 192 | // store data into file rather than displaying it |
193 | 193 | curl_setopt($this->ch, CURLOPT_FILE, $fp); |
194 | 194 | |
195 | 195 | //bind to specific ip address if it is sent trough arguments |
196 | - if($ip) { |
|
197 | - if($this->debug) { |
|
196 | + if ($ip) { |
|
197 | + if ($this->debug) { |
|
198 | 198 | echo "Binding to ip $ip\n"; |
199 | 199 | } |
200 | 200 | curl_setopt($this->ch, CURLOPT_INTERFACE, $ip); |
@@ -205,15 +205,15 @@ discard block |
||
205 | 205 | |
206 | 206 | //and finally send curl request |
207 | 207 | $result = curl_exec_redir($this->ch); |
208 | - if(curl_errno($this->ch)) { |
|
209 | - if($this->debug) { |
|
208 | + if (curl_errno($this->ch)) { |
|
209 | + if ($this->debug) { |
|
210 | 210 | echo "Error Occured in Curl\n"; |
211 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
212 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
211 | + echo "Error number: ".curl_errno($this->ch)."\n"; |
|
212 | + echo "Error message: ".curl_error($this->ch)."\n"; |
|
213 | 213 | } |
214 | 214 | |
215 | 215 | return false; |
216 | - } else { |
|
216 | + } else { |
|
217 | 217 | return true; |
218 | 218 | } |
219 | 219 | } |
@@ -230,7 +230,7 @@ discard block |
||
230 | 230 | * @return string data |
231 | 231 | * @access public |
232 | 232 | */ |
233 | - function sendMultipartPostData($url, $postdata, $file_field_array=array(), $ip=null, $timeout=30) |
|
233 | + function sendMultipartPostData($url, $postdata, $file_field_array = array(), $ip = null, $timeout = 30) |
|
234 | 234 | { |
235 | 235 | //set various curl options first |
236 | 236 | // set url to post to |
@@ -239,12 +239,12 @@ discard block |
||
239 | 239 | curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); |
240 | 240 | |
241 | 241 | //bind to specific ip address if it is sent trough arguments |
242 | - if($ip) { |
|
243 | - if($this->debug) { |
|
242 | + if ($ip) { |
|
243 | + if ($this->debug) { |
|
244 | 244 | echo "Binding to ip $ip\n"; |
245 | 245 | } |
246 | 246 | |
247 | - curl_setopt($this->ch,CURLOPT_INTERFACE,$ip); |
|
247 | + curl_setopt($this->ch, CURLOPT_INTERFACE, $ip); |
|
248 | 248 | } |
249 | 249 | |
250 | 250 | //set curl function timeout to $timeout |
@@ -261,26 +261,26 @@ discard block |
||
261 | 261 | $post_array = array(); |
262 | 262 | $post_string_array = array(); |
263 | 263 | |
264 | - if(!is_array($postdata)) { |
|
264 | + if (!is_array($postdata)) { |
|
265 | 265 | return false; |
266 | 266 | } |
267 | 267 | |
268 | - foreach($postdata as $key=>$value) { |
|
268 | + foreach ($postdata as $key=>$value) { |
|
269 | 269 | $post_array[$key] = $value; |
270 | 270 | $post_string_array[] = urlencode($key)."=".urlencode($value); |
271 | 271 | } |
272 | 272 | |
273 | - $post_string = implode("&",$post_string_array); |
|
274 | - if($this->debug) { |
|
273 | + $post_string = implode("&", $post_string_array); |
|
274 | + if ($this->debug) { |
|
275 | 275 | echo "Post String: $post_string\n"; |
276 | 276 | } |
277 | 277 | |
278 | 278 | // set post string |
279 | 279 | //curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_string); |
280 | 280 | // set multipart form data - file array field-value pairs |
281 | - if(!empty($file_field_array)) { |
|
282 | - foreach($file_field_array as $var_name => $var_value) { |
|
283 | - if(strpos(PHP_OS, "WIN") !== false) $var_value = str_replace("/", "\\", $var_value); // win hack |
|
281 | + if (!empty($file_field_array)) { |
|
282 | + foreach ($file_field_array as $var_name => $var_value) { |
|
283 | + if (strpos(PHP_OS, "WIN")!==false) $var_value = str_replace("/", "\\", $var_value); // win hack |
|
284 | 284 | $file_field_array[$var_name] = "@".$var_value; |
285 | 285 | } |
286 | 286 | } |
@@ -291,11 +291,11 @@ discard block |
||
291 | 291 | |
292 | 292 | //and finally send curl request |
293 | 293 | $result = curl_exec_redir($this->ch); |
294 | - if(curl_errno($this->ch)) { |
|
295 | - if($this->debug) { |
|
294 | + if (curl_errno($this->ch)) { |
|
295 | + if ($this->debug) { |
|
296 | 296 | echo "Error Occured in Curl\n"; |
297 | - echo "Error number: " .curl_errno($this->ch) ."\n"; |
|
298 | - echo "Error message: " .curl_error($this->ch)."\n"; |
|
297 | + echo "Error number: ".curl_errno($this->ch)."\n"; |
|
298 | + echo "Error message: ".curl_error($this->ch)."\n"; |
|
299 | 299 | } |
300 | 300 | |
301 | 301 | return false; |
@@ -312,8 +312,8 @@ discard block |
||
312 | 312 | function storeCookies($cookie_file) |
313 | 313 | { |
314 | 314 | // use cookies on each request (cookies stored in $cookie_file) |
315 | - curl_setopt ($this->ch, CURLOPT_COOKIEJAR, $cookie_file); |
|
316 | - curl_setopt ($this->ch, CURLOPT_COOKIEFILE, $cookie_file); |
|
315 | + curl_setopt($this->ch, CURLOPT_COOKIEJAR, $cookie_file); |
|
316 | + curl_setopt($this->ch, CURLOPT_COOKIEFILE, $cookie_file); |
|
317 | 317 | } |
318 | 318 | |
319 | 319 | /** |
@@ -323,7 +323,7 @@ discard block |
||
323 | 323 | */ |
324 | 324 | function setCookie($cookie) |
325 | 325 | { |
326 | - curl_setopt ($this->ch, CURLOPT_COOKIE, $cookie); |
|
326 | + curl_setopt($this->ch, CURLOPT_COOKIE, $cookie); |
|
327 | 327 | } |
328 | 328 | |
329 | 329 | /** |
@@ -354,8 +354,8 @@ discard block |
||
354 | 354 | */ |
355 | 355 | function getErrorMsg() |
356 | 356 | { |
357 | - $err = "Error number: " .curl_errno($this->ch) ."\n"; |
|
358 | - $err .="Error message: " .curl_error($this->ch)."\n"; |
|
357 | + $err = "Error number: ".curl_errno($this->ch)."\n"; |
|
358 | + $err .= "Error message: ".curl_error($this->ch)."\n"; |
|
359 | 359 | return $err; |
360 | 360 | } |
361 | 361 | |
@@ -381,7 +381,7 @@ discard block |
||
381 | 381 | static $curl_loops = 0; |
382 | 382 | static $curl_max_loops = 20; |
383 | 383 | |
384 | - if ($curl_loops++ >= $curl_max_loops) { |
|
384 | + if ($curl_loops++>=$curl_max_loops) { |
|
385 | 385 | $curl_loops = 0; |
386 | 386 | return FALSE; |
387 | 387 | } |
@@ -398,9 +398,9 @@ discard block |
||
398 | 398 | //echo "*** Got HTTP code: $http_code ***\n"; |
399 | 399 | //echo "** Got headers: \n$header\n\n"; |
400 | 400 | |
401 | - if ( $http_code == 301 || $http_code == 302 ) { |
|
401 | + if ($http_code==301 || $http_code==302) { |
|
402 | 402 | // If we're redirected, we should revert to GET |
403 | - curl_setopt($ch, CURLOPT_HTTPGET,true); |
|
403 | + curl_setopt($ch, CURLOPT_HTTPGET, true); |
|
404 | 404 | |
405 | 405 | $matches = array(); |
406 | 406 | preg_match('/Location:\s*(.*?)(\n|$)/i', $header, $matches); |
@@ -422,13 +422,13 @@ discard block |
||
422 | 422 | if (empty($url['path'])) |
423 | 423 | $url['path'] = $last_url['path']; |
424 | 424 | |
425 | - $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . (!empty($url['query'])?'?'.$url['query']:''); |
|
425 | + $new_url = $url['scheme'].'://'.$url['host'].$url['path'].(!empty($url['query']) ? '?'.$url['query'] : ''); |
|
426 | 426 | //echo "Being redirected to $new_url\n"; |
427 | 427 | curl_setopt($ch, CURLOPT_URL, $new_url); |
428 | 428 | |
429 | 429 | return curl_exec_redir($ch); |
430 | 430 | } else { |
431 | - $curl_loops=0; |
|
431 | + $curl_loops = 0; |
|
432 | 432 | return $data; |
433 | 433 | } |
434 | 434 | } |
@@ -280,7 +280,10 @@ discard block |
||
280 | 280 | // set multipart form data - file array field-value pairs |
281 | 281 | if(!empty($file_field_array)) { |
282 | 282 | foreach($file_field_array as $var_name => $var_value) { |
283 | - if(strpos(PHP_OS, "WIN") !== false) $var_value = str_replace("/", "\\", $var_value); // win hack |
|
283 | + if(strpos(PHP_OS, "WIN") !== false) { |
|
284 | + $var_value = str_replace("/", "\\", $var_value); |
|
285 | + } |
|
286 | + // win hack |
|
284 | 287 | $file_field_array[$var_name] = "@".$var_value; |
285 | 288 | } |
286 | 289 | } |
@@ -413,14 +416,17 @@ discard block |
||
413 | 416 | } |
414 | 417 | |
415 | 418 | $last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)); |
416 | - if (empty($url['scheme'])) |
|
417 | - $url['scheme'] = $last_url['scheme']; |
|
419 | + if (empty($url['scheme'])) { |
|
420 | + $url['scheme'] = $last_url['scheme']; |
|
421 | + } |
|
418 | 422 | |
419 | - if (empty($url['host'])) |
|
420 | - $url['host'] = $last_url['host']; |
|
423 | + if (empty($url['host'])) { |
|
424 | + $url['host'] = $last_url['host']; |
|
425 | + } |
|
421 | 426 | |
422 | - if (empty($url['path'])) |
|
423 | - $url['path'] = $last_url['path']; |
|
427 | + if (empty($url['path'])) { |
|
428 | + $url['path'] = $last_url['path']; |
|
429 | + } |
|
424 | 430 | |
425 | 431 | $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . (!empty($url['query'])?'?'.$url['query']:''); |
426 | 432 | //echo "Being redirected to $new_url\n"; |
@@ -5,74 +5,74 @@ |
||
5 | 5 | |
6 | 6 | class RouteParameters extends Common |
7 | 7 | { |
8 | - public $is_upload; |
|
9 | - public $rt; |
|
10 | - public $route_name; |
|
11 | - public $route_date; |
|
12 | - public $route_time; |
|
13 | - public $shared_publicly; |
|
14 | - public $disable_optimization; |
|
15 | - public $optimize; |
|
16 | - public $lock_last; |
|
17 | - public $vehicle_capacity; |
|
18 | - public $vehicle_max_distance_mi; |
|
19 | - public $distance_unit; |
|
20 | - public $travel_mode; |
|
21 | - public $avoid; |
|
22 | - public $vehicle_id; |
|
23 | - public $dev_lat; |
|
24 | - public $dev_lng; |
|
25 | - public $route_max_duration; |
|
26 | - public $route_email; |
|
27 | - public $route_type = "api"; |
|
28 | - public $store_route = true; |
|
29 | - public $metric; |
|
30 | - public $algorithm_type; |
|
31 | - public $member_id; |
|
32 | - public $ip; |
|
33 | - public $dm; |
|
34 | - public $dirm; |
|
35 | - public $parts; |
|
36 | - public $device_id; |
|
37 | - public $device_type; |
|
38 | - public $has_trailer; |
|
39 | - public $trailer_weight_t; |
|
40 | - public $limited_weight_t; |
|
41 | - public $weight_per_axle_t; |
|
42 | - public $truck_height_meters; |
|
43 | - public $truck_width_meters; |
|
44 | - public $truck_length_meters; |
|
45 | - public $truck_hazardous_goods; |
|
8 | + public $is_upload; |
|
9 | + public $rt; |
|
10 | + public $route_name; |
|
11 | + public $route_date; |
|
12 | + public $route_time; |
|
13 | + public $shared_publicly; |
|
14 | + public $disable_optimization; |
|
15 | + public $optimize; |
|
16 | + public $lock_last; |
|
17 | + public $vehicle_capacity; |
|
18 | + public $vehicle_max_distance_mi; |
|
19 | + public $distance_unit; |
|
20 | + public $travel_mode; |
|
21 | + public $avoid; |
|
22 | + public $vehicle_id; |
|
23 | + public $dev_lat; |
|
24 | + public $dev_lng; |
|
25 | + public $route_max_duration; |
|
26 | + public $route_email; |
|
27 | + public $route_type = "api"; |
|
28 | + public $store_route = true; |
|
29 | + public $metric; |
|
30 | + public $algorithm_type; |
|
31 | + public $member_id; |
|
32 | + public $ip; |
|
33 | + public $dm; |
|
34 | + public $dirm; |
|
35 | + public $parts; |
|
36 | + public $device_id; |
|
37 | + public $device_type; |
|
38 | + public $has_trailer; |
|
39 | + public $trailer_weight_t; |
|
40 | + public $limited_weight_t; |
|
41 | + public $weight_per_axle_t; |
|
42 | + public $truck_height_meters; |
|
43 | + public $truck_width_meters; |
|
44 | + public $truck_length_meters; |
|
45 | + public $truck_hazardous_goods; |
|
46 | 46 | |
47 | - public $vehicle_max_cargo_weight; |
|
48 | - public $vehicle_max_cargo_volume; |
|
49 | - public $subtour_max_revenue; |
|
50 | - public $avoidance_zones; |
|
51 | - public $driver_id; |
|
52 | - public $parts_min; |
|
53 | - public $first_drive_then_wait_between_stops; |
|
54 | - public $truck_height; |
|
55 | - public $truck_width; |
|
56 | - public $truck_length; |
|
57 | - public $optimization_quality; |
|
58 | - public $override_addresses; |
|
59 | - public $max_tour_size; |
|
60 | - public $min_tour_size; |
|
61 | - public $uturn; |
|
62 | - public $leftturn; |
|
63 | - public $rightturn; |
|
47 | + public $vehicle_max_cargo_weight; |
|
48 | + public $vehicle_max_cargo_volume; |
|
49 | + public $subtour_max_revenue; |
|
50 | + public $avoidance_zones; |
|
51 | + public $driver_id; |
|
52 | + public $parts_min; |
|
53 | + public $first_drive_then_wait_between_stops; |
|
54 | + public $truck_height; |
|
55 | + public $truck_width; |
|
56 | + public $truck_length; |
|
57 | + public $optimization_quality; |
|
58 | + public $override_addresses; |
|
59 | + public $max_tour_size; |
|
60 | + public $min_tour_size; |
|
61 | + public $uturn; |
|
62 | + public $leftturn; |
|
63 | + public $rightturn; |
|
64 | 64 | |
65 | - public $optimized_callback_url; |
|
65 | + public $optimized_callback_url; |
|
66 | 66 | |
67 | - public static function fromArray(array $params) |
|
68 | - { |
|
69 | - $routeParams = new RouteParameters(); |
|
70 | - foreach($params as $key => $value) { |
|
71 | - if (property_exists($routeParams, $key)) { |
|
72 | - $routeParams->{$key} = $value; |
|
73 | - } |
|
74 | - } |
|
67 | + public static function fromArray(array $params) |
|
68 | + { |
|
69 | + $routeParams = new RouteParameters(); |
|
70 | + foreach($params as $key => $value) { |
|
71 | + if (property_exists($routeParams, $key)) { |
|
72 | + $routeParams->{$key} = $value; |
|
73 | + } |
|
74 | + } |
|
75 | 75 | |
76 | - return $routeParams; |
|
77 | - } |
|
76 | + return $routeParams; |
|
77 | + } |
|
78 | 78 | } |
@@ -3,9 +3,9 @@ |
||
3 | 3 | |
4 | 4 | class Metric |
5 | 5 | { |
6 | - const EUCLIDEAN = 1; //measures point to point distance as a straight line |
|
7 | - const MANHATTAN = 2; //measures point to point distance as taxicab geometry line |
|
8 | - const GEODESIC = 3; //measures point to point distance approximating curvature of the earth |
|
9 | - const MATRIX = 4; //measures point to point distance by traversing the actual road network |
|
10 | - const EXACT_2D = 5; //measures point to point distance using 2d rectilinear distance |
|
6 | + const EUCLIDEAN = 1; //measures point to point distance as a straight line |
|
7 | + const MANHATTAN = 2; //measures point to point distance as taxicab geometry line |
|
8 | + const GEODESIC = 3; //measures point to point distance approximating curvature of the earth |
|
9 | + const MATRIX = 4; //measures point to point distance by traversing the actual road network |
|
10 | + const EXACT_2D = 5; //measures point to point distance using 2d rectilinear distance |
|
11 | 11 | } |
@@ -3,34 +3,34 @@ |
||
3 | 3 | |
4 | 4 | class ActivityTypes |
5 | 5 | { |
6 | - const AREA_REMOVED = 'area-removed'; |
|
7 | - const AREA_ADDED = 'area-added'; |
|
8 | - const AREA_UPDATED = 'area-updated'; |
|
9 | - const DELETE_DESTINATION = 'delete-destination'; |
|
10 | - const INSERT_DESTINATION = 'insert-destination'; |
|
11 | - const DESTINATION_OUT_SEQUENCE = 'destination-out-sequence'; |
|
12 | - const DRIVER_ARRIVED_EARLY = 'driver-arrived-early'; |
|
13 | - const DRIVER_ARRIVED_LATE = 'driver-arrived-late'; |
|
14 | - const DRIVER_ARRIVED_ON_TIME = 'driver-arrived-on-time'; |
|
15 | - const GEOFENCE_LEFT = 'geofence-left'; |
|
16 | - const GEOFENCE_ENTERED = 'geofence-entered'; |
|
17 | - const MARK_DESTINATION_DEPARTED = 'mark-destination-departed'; |
|
18 | - const MARK_DESTINATION_VISITED = 'mark-destination-visited'; |
|
19 | - const MEMBER_CREATED = 'member-created'; |
|
20 | - const MEMBER_DELETED = 'member-deleted'; |
|
21 | - const MEMBER_MODIFIED = 'member-modified'; |
|
22 | - const MOVE_DESTINATION = 'move-destination'; |
|
23 | - const NOTE_INSERT = 'note-insert'; |
|
24 | - const ROUTE_DELETE = 'route-delete'; |
|
25 | - const ROUTE_OPTIMIZED = 'route-optimized'; |
|
26 | - const ROUTE_OWNER_CHANGED = 'route-owner-changed'; |
|
27 | - const ROUTE_DUPLICATE = 'route-duplicate'; |
|
28 | - const UPDATE_DESTINATIONS = 'update-destinations'; |
|
29 | - const USER_MESSAGE = 'user_message'; |
|
6 | + const AREA_REMOVED = 'area-removed'; |
|
7 | + const AREA_ADDED = 'area-added'; |
|
8 | + const AREA_UPDATED = 'area-updated'; |
|
9 | + const DELETE_DESTINATION = 'delete-destination'; |
|
10 | + const INSERT_DESTINATION = 'insert-destination'; |
|
11 | + const DESTINATION_OUT_SEQUENCE = 'destination-out-sequence'; |
|
12 | + const DRIVER_ARRIVED_EARLY = 'driver-arrived-early'; |
|
13 | + const DRIVER_ARRIVED_LATE = 'driver-arrived-late'; |
|
14 | + const DRIVER_ARRIVED_ON_TIME = 'driver-arrived-on-time'; |
|
15 | + const GEOFENCE_LEFT = 'geofence-left'; |
|
16 | + const GEOFENCE_ENTERED = 'geofence-entered'; |
|
17 | + const MARK_DESTINATION_DEPARTED = 'mark-destination-departed'; |
|
18 | + const MARK_DESTINATION_VISITED = 'mark-destination-visited'; |
|
19 | + const MEMBER_CREATED = 'member-created'; |
|
20 | + const MEMBER_DELETED = 'member-deleted'; |
|
21 | + const MEMBER_MODIFIED = 'member-modified'; |
|
22 | + const MOVE_DESTINATION = 'move-destination'; |
|
23 | + const NOTE_INSERT = 'note-insert'; |
|
24 | + const ROUTE_DELETE = 'route-delete'; |
|
25 | + const ROUTE_OPTIMIZED = 'route-optimized'; |
|
26 | + const ROUTE_OWNER_CHANGED = 'route-owner-changed'; |
|
27 | + const ROUTE_DUPLICATE = 'route-duplicate'; |
|
28 | + const UPDATE_DESTINATIONS = 'update-destinations'; |
|
29 | + const USER_MESSAGE = 'user_message'; |
|
30 | 30 | |
31 | - static function getConstants() { |
|
32 | - $atc = new \ReflectionClass('Route4Me\\Enum\\ActivityTypes'); |
|
33 | - return $atc->getConstants(); |
|
34 | - } |
|
31 | + static function getConstants() { |
|
32 | + $atc = new \ReflectionClass('Route4Me\\Enum\\ActivityTypes'); |
|
33 | + return $atc->getConstants(); |
|
34 | + } |
|
35 | 35 | } |
36 | 36 |