Projekt

Obecné

Profil

Stáhnout (2.49 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 143e4121 Cajova-Houba
        $address = null;
20 1123608c Cajova-Houba
        $showDirection=0;
21
        if ($request->has('address')) {
22
            $address = $request->input('address');
23
        }
24
25
        if ($request->has('showDirection')) {
26
            $showDirection = ($request->input('showDirection') === 1);
27
        }
28
29 a139ba77 Cajova-Houba
        $device = Zarizeni::findByAddressJoinAddress($address);
30
        if ($device == null || count($device) == 0) {
31
            return response('Not found.', 404);
32
        }
33
34
        return $device;
35 1123608c Cajova-Houba
    }
36
37
    /**
38
     * Vrati zarizeni podle id.
39
     * Url parametry:
40
     * dateFrom
41
     * dateTo
42
     * timeFrom
43
     * timeTo
44
     * direction
45
     *
46
     * @param Request $request
47
     * @param $id
48
     * @return \Symfony\Component\HttpFoundation\Response
49
     */
50
    public function getDeviceById(Request $request, $id) {
51
52 d58f0fda Cajova-Houba
        $dateFrom = null;
53
        $dateTo = null;
54
        $timeFrom = null;
55
        $timeTo = null;
56
        $direction = null;
57
58
        // nacti parametry
59
        if ($request->has('dateFrom')) {
60
            $dateFrom = $request->input('dateFrom');
61
        }
62
        if ($request->has('dateTo')) {
63
            $dateTo = $request->input('dateTo');
64
        }
65
        if ($request->has('timeFrom')) {
66
            $timeFrom = $request->input('timeFrom');
67
        }
68
        if ($request->has('timeTo')) {
69
            $timeTo = $request->input('timeTo');
70
        }
71
        if ($request->has('direction')) {
72
            $direction = $request->input('direction');
73
        }
74
75
        $device = Zarizeni::findByIdJoinAddress($id);
76
        if ($device != null) {
77
            $device[0]->traffic = Zaznam::findByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction);
78 a139ba77 Cajova-Houba
        } else if ($device == null || count($device) == 0) {
79
            return response('Not found.', 404);
80 d58f0fda Cajova-Houba
        }
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 73804802 Cajova-Houba
93
    public function headerTest(Request $request) {
94
        $authHeader = $request->header("jwt");
95
96
        if($authHeader != null) {
97
            return $authHeader;
98
        } else {
99
            return $request->header("jwt");
100
        }
101
    }
102 1123608c Cajova-Houba
}