Projekt

Obecné

Profil

Stáhnout (2.28 KB) Statistiky
| Větev: | Revize:
1 1123608c Cajova-Houba
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: Zdenda
5
 * Date: 20.4.2018
6
 * Time: 20:09
7
 */
8
9
namespace App\Http\Controllers;
10
11
use App\Model\Device;
12 b50f8ebd Cajova-Houba
use App\Model\Zarizeni;
13 d58f0fda Cajova-Houba
use App\Model\Zaznam;
14 1123608c Cajova-Houba
use Illuminate\Http\Request;
15
16
class DeviceController extends Controller
17
{
18
    public function getDevice(Request $request) {
19 d58f0fda Cajova-Houba
        $town = null;
20
        $street = null;
21 1123608c Cajova-Houba
        $showDirection=0;
22
        if ($request->has('address')) {
23
            $address = $request->input('address');
24 d58f0fda Cajova-Houba
            // todo: what is a format of address ?
25
            $addressParts = explode(";", $address);
26
            if (count($addressParts) == 2) {
27
                $town = $addressParts[0];
28
                $street = $addressParts[1];
29
            }
30 1123608c Cajova-Houba
        }
31
32
        if ($request->has('showDirection')) {
33
            $showDirection = ($request->input('showDirection') === 1);
34
        }
35
36 d58f0fda Cajova-Houba
        return Zarizeni::findByAddressJoinAddress($street, $town);
37 1123608c Cajova-Houba
    }
38
39
    /**
40
     * Vrati zarizeni podle id.
41
     * Url parametry:
42
     * dateFrom
43
     * dateTo
44
     * timeFrom
45
     * timeTo
46
     * direction
47
     *
48
     * @param Request $request
49
     * @param $id
50
     * @return \Symfony\Component\HttpFoundation\Response
51
     */
52
    public function getDeviceById(Request $request, $id) {
53
54 d58f0fda Cajova-Houba
        $dateFrom = null;
55
        $dateTo = null;
56
        $timeFrom = null;
57
        $timeTo = null;
58
        $direction = null;
59
60
        // nacti parametry
61
        if ($request->has('dateFrom')) {
62
            $dateFrom = $request->input('dateFrom');
63
        }
64
        if ($request->has('dateTo')) {
65
            $dateTo = $request->input('dateTo');
66
        }
67
        if ($request->has('timeFrom')) {
68
            $timeFrom = $request->input('timeFrom');
69
        }
70
        if ($request->has('timeTo')) {
71
            $timeTo = $request->input('timeTo');
72
        }
73
        if ($request->has('direction')) {
74
            $direction = $request->input('direction');
75
        }
76
77
        $device = Zarizeni::findByIdJoinAddress($id);
78
        if ($device != null) {
79
            $device[0]->traffic = Zaznam::findByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction);
80
        }
81
82
        return $device;
83 b50f8ebd Cajova-Houba
    }
84 1123608c Cajova-Houba
85 b50f8ebd Cajova-Houba
    public function getAll() {
86
        return Zarizeni::getAllJoinAddress();
87 1123608c Cajova-Houba
    }
88 d58f0fda Cajova-Houba
89
    public function lastDay() {
90
        return Zaznam::lastInsertedDate();
91
    }
92 1123608c Cajova-Houba
}