Revize fadc220b
Přidáno uživatelem Cajova-Houba před téměř 7 roky(ů)
backend/app/Http/Controllers/DeviceController.php | ||
---|---|---|
177 | 177 |
} |
178 | 178 |
} |
179 | 179 |
|
180 |
/** |
|
181 |
* Vrati denni prumery pro jednotlive typy vozidel. |
|
182 |
* |
|
183 |
* @param Request $request Request s parametry. |
|
184 |
* @param $id Id zarizeni. |
|
185 |
* @return Mixed_ |
|
186 |
*/ |
|
187 |
public function getTrafficDayAverage(Request $request, $id) { |
|
188 |
// nacteni parametru |
|
189 |
$params = $this->loadDateTimeDirectionConstraints($request); |
|
190 |
$dateFrom = $params[self::DATE_FROM_PARAM]; |
|
191 |
$dateTo = $params[self::DATE_TO_PARAM]; |
|
192 |
$direction = $params[self::DIRECTION_PARAM]; |
|
193 |
|
|
194 |
$device = Zarizeni::findByIdJoinAddress($id); |
|
195 |
if ($device != null) { |
|
196 |
$device->dateFrom = $dateFrom; |
|
197 |
$device->dateTo = $dateTo; |
|
198 |
|
|
199 |
if ($direction != null) { |
|
200 |
$device->direction = intval($direction); |
|
201 |
} |
|
202 |
|
|
203 |
$device->traffics = Zaznam::averageByDay($id, $dateFrom, $dateTo, $direction); |
|
204 |
return json_encode($device); |
|
205 |
} else { |
|
206 |
return response('Not found.', 404); |
|
207 |
} |
|
208 |
} |
|
209 |
|
|
180 | 210 |
public function getAll() |
181 | 211 |
{ |
182 | 212 |
return Zarizeni::getAllJoinAddress(); |
... | ... | |
203 | 233 |
* Defaultni hodnoty jsou null. |
204 | 234 |
* |
205 | 235 |
* @param Request $request Request ze ktere budou nacitany parametry. |
236 |
* @return array Pole s nactenymi parametry. |
|
206 | 237 |
*/ |
207 | 238 |
private function loadDateTimeDirectionConstraints(Request $request) |
208 | 239 |
{ |
Také k dispozici: Unified diff
refs #6759: Pridan endpoint pro day-period.