Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 01f99166

Přidáno uživatelem Jan Kohlíček před téměř 7 roky(ů)

refs #6948: Oprava REST API (/devices, /devices/{id}/time-period) a script pro přidání souřadnic

Zobrazit rozdíly:

backend/app/Http/Controllers/DeviceController.php
25 25
    const DIRECTION_PARAM = 'direction';
26 26

  
27 27

  
28
    public function getDevice(Request $request) {
28
    public function getDevice(Request $request)
29
    {
29 30
        $address = null;
30
        $showDirection=0;
31
        $showDirection = 0;
31 32
        if ($request->has(self::ADDRESS_PARAM)) {
32 33
            $address = $request->input(self::ADDRESS_PARAM);
33 34
        }
......
54 55
     * @param $id
55 56
     * @return \Symfony\Component\HttpFoundation\Response
56 57
     */
57
    public function getDeviceById(Request $request, $id) {
58
    public function getDeviceById(Request $request, $id)
59
    {
58 60

  
59 61
        // nacti parametry
60 62
        $params = $this->loadDateTimeDirectionConstraints($request);
......
66 68

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

  
76
    public function getTrafficAverageByDevice(Request $request, $id) {
78
    public function getTrafficAverageByDevice(Request $request, $id)
79
    {
77 80
        // nacti parametry
78 81
        $params = $this->loadDateTimeDirectionConstraints($request);
79 82
        $dateFrom = $params[self::DATE_FROM_PARAM];
......
84 87

  
85 88
        $device = Zarizeni::findByIdJoinAddress($id);
86 89
        if ($device != null) {
87
            $device[0]->traffic = Zaznam::averageByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction);
88
        } else if ($device == null || count($device) == 0) {
90
            $device->dateFrom = $dateFrom;
91
            $device->dateTo = $dateTo;
92

  
93
            if ($direction != null) {
94
                $device->direction = intval($direction);
95
            }
96

  
97
            $device->traffics = Zaznam::averageByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction);
98
            return json_encode($device);
99
        } else {
89 100
            return response('Not found.', 404);
90 101
        }
91

  
92
        return $device;
93 102
    }
94 103

  
95
    public function getAll() {
104
    public function getAll()
105
    {
96 106
        return Zarizeni::getAllJoinAddress();
97 107
    }
98 108

  
99
    public function lastDay() {
109
    public function lastDay()
110
    {
100 111
        return Zaznam::lastInsertedDate();
101 112
    }
102 113

  
103
    public function headerTest(Request $request) {
114
    public function headerTest(Request $request)
115
    {
104 116
        $authHeader = $request->header("jwt");
105 117

  
106
        if($authHeader != null) {
118
        if ($authHeader != null) {
107 119
            return $authHeader;
108 120
        } else {
109 121
            return $request->header("jwt");
......
116 128
     *
117 129
     * @param Request $request Request ze ktere budou nacitany parametry.
118 130
     */
119
    private function loadDateTimeDirectionConstraints(Request $request) {
131
    private function loadDateTimeDirectionConstraints(Request $request)
132
    {
120 133
        $params = array();
121 134
        $params[self::DATE_FROM_PARAM] = null;
122 135
        $params[self::DATE_TO_PARAM] = null;

Také k dispozici: Unified diff