Projekt

Obecné

Profil

« Předchozí | Další » 

Revize fadc220b

Přidáno uživatelem Cajova-Houba před téměř 7 roky(ů)

refs #6759: Pridan endpoint pro day-period.

Zobrazit rozdíly:

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