@@ 85-107 (lines=23) @@ | ||
82 | return OptimizationProblem::fromArray($optimize); |
|
83 | } |
|
84 | ||
85 | public static function get($params) |
|
86 | { |
|
87 | $allQueryFields = array('state', 'limit', 'format', 'offset', |
|
88 | 'optimization_problem_id', 'wait_for_final_state'); |
|
89 | ||
90 | $optimize = Route4Me::makeRequst(array( |
|
91 | 'url' => Endpoint::OPTIMIZATION_PROBLEM, |
|
92 | 'method' => 'GET', |
|
93 | 'query' => Route4Me::generateRequestParameters($allQueryFields, $params) |
|
94 | )); |
|
95 | ||
96 | if (isset($optimize['optimizations'])) { |
|
97 | $problems = array(); |
|
98 | ||
99 | foreach ($optimize['optimizations'] as $problem) { |
|
100 | $problems[] = OptimizationProblem::fromArray($problem); |
|
101 | } |
|
102 | ||
103 | return $problems; |
|
104 | } else { |
|
105 | return OptimizationProblem::fromArray($optimize); |
|
106 | } |
|
107 | } |
|
108 | ||
109 | public static function reoptimize($params) |
|
110 | { |
@@ 96-115 (lines=20) @@ | ||
93 | return $route; |
|
94 | } |
|
95 | ||
96 | public static function getRoutes($params = null) |
|
97 | { |
|
98 | $allQueryFields = array('route_id', 'route_path_output', 'query', 'directions', 'device_tracking_history', 'limit', 'offset'); |
|
99 | ||
100 | $result = Route4Me::makeRequst(array( |
|
101 | 'url' => Endpoint::ROUTE_V4, |
|
102 | 'method' => 'GET', |
|
103 | 'query' => Route4Me::generateRequestParameters($allQueryFields, $params) |
|
104 | )); |
|
105 | ||
106 | if (isset($params['route_id'])) { |
|
107 | return Route::fromArray($result); die(""); |
|
108 | } else { |
|
109 | $routes = array(); |
|
110 | foreach ($result as $route) { |
|
111 | $routes[] = Route::fromArray($route); |
|
112 | } |
|
113 | return $routes; |
|
114 | } |
|
115 | } |
|
116 | ||
117 | public function getRoutePoints($params) |
|
118 | { |