Projekt

Obecné

Profil

Stáhnout (2.35 KB) Statistiky
| Větev: | Revize:
1
<?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
use App\Model\Zarizeni;
13
use App\Model\Zaznam;
14
use Illuminate\Http\Request;
15

    
16
class DeviceController extends Controller
17
{
18
    public function getDevice(Request $request) {
19
        $address = null;
20
        $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
        $device = Zarizeni::findByAddressJoinAddress($address);
30

    
31
        return $device;
32
    }
33

    
34
    /**
35
     * Vrati zarizeni podle id.
36
     * Url parametry:
37
     * dateFrom
38
     * dateTo
39
     * timeFrom
40
     * timeTo
41
     * direction
42
     *
43
     * @param Request $request
44
     * @param $id
45
     * @return \Symfony\Component\HttpFoundation\Response
46
     */
47
    public function getDeviceById(Request $request, $id) {
48

    
49
        $dateFrom = null;
50
        $dateTo = null;
51
        $timeFrom = null;
52
        $timeTo = null;
53
        $direction = null;
54

    
55
        // nacti parametry
56
        if ($request->has('dateFrom')) {
57
            $dateFrom = $request->input('dateFrom');
58
        }
59
        if ($request->has('dateTo')) {
60
            $dateTo = $request->input('dateTo');
61
        }
62
        if ($request->has('timeFrom')) {
63
            $timeFrom = $request->input('timeFrom');
64
        }
65
        if ($request->has('timeTo')) {
66
            $timeTo = $request->input('timeTo');
67
        }
68
        if ($request->has('direction')) {
69
            $direction = $request->input('direction');
70
        }
71

    
72
        $device = Zarizeni::findByIdJoinAddress($id);
73
        if ($device != null) {
74
            $device->traffic = Zaznam::findByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction);
75
            return json_encode($device);
76
        } else {
77
            return response('Not found.', 404);
78
        }
79
    }
80

    
81
    public function getAll() {
82
        return Zarizeni::getAllJoinAddress();
83
    }
84

    
85
    public function lastDay() {
86
        return Zaznam::lastInsertedDate();
87
    }
88

    
89
    public function headerTest(Request $request) {
90
        $authHeader = $request->header("jwt");
91

    
92
        if($authHeader != null) {
93
            return $authHeader;
94
        } else {
95
            return $request->header("jwt");
96
        }
97
    }
98
}
(2-2/6)