Code Duplication    Length = 25-25 lines in 3 locations

bundle/Controller/AirPollutionController.php 2 locations

@@ 40-64 (lines=25) @@
37
     *
38
     * @return \Symfony\Component\HttpFoundation\Response
39
     */
40
    public function getOzoneData($latitude, $longitude, $datetime = 'current')
41
    {
42
        if ($datetime !== 'current') {
43
            $datetime = DateTime::createFromFormat('c', $datetime);
44
45
            if ($datetime === false) {
46
                $datetime = 'current';
47
            }
48
        }
49
50
        $response = new Response();
51
52
        try {
53
            $data = $this->airPollution->fetchOzoneData($latitude, $longitude, $datetime);
54
            $response->setContent($data);
55
        } catch (NotAuthorizedException $e) {
56
            $response->setContent($e->getMessage());
57
            $response->setStatusCode(Response::HTTP_UNAUTHORIZED);
58
        } catch (NotFoundException $e) {
59
            $response->setContent($e->getMessage());
60
            $response->setStatusCode(Response::HTTP_NOT_FOUND);
61
        }
62
63
        return $response;
64
    }
65
66
    /**
67
     * Returns carbon monoxide data.
@@ 75-99 (lines=25) @@
72
     *
73
     * @return \Symfony\Component\HttpFoundation\Response
74
     */
75
    public function getCarbonMonoxideData($latitude, $longitude, $datetime = 'current')
76
    {
77
        if ($datetime !== 'current') {
78
            $datetime = DateTime::createFromFormat('c', $datetime);
79
80
            if ($datetime === false) {
81
                $datetime = 'current';
82
            }
83
        }
84
85
        $response = new Response();
86
87
        try {
88
            $data = $this->airPollution->fetchCarbonMonoxideData($latitude, $longitude, $datetime);
89
            $response->setContent($data);
90
        } catch (NotAuthorizedException $e) {
91
            $response->setContent($e->getMessage());
92
            $response->setStatusCode(Response::HTTP_UNAUTHORIZED);
93
        } catch (NotFoundException $e) {
94
            $response->setContent($e->getMessage());
95
            $response->setStatusCode(Response::HTTP_NOT_FOUND);
96
        }
97
98
        return $response;
99
    }
100
}
101

bundle/Controller/UltravioletIndexController.php 1 location

@@ 40-64 (lines=25) @@
37
     *
38
     * @return \Symfony\Component\HttpFoundation\Response
39
     */
40
    public function getUltravioletIndex($latitude, $longitude, $datetime = 'current')
41
    {
42
        if ($datetime !== 'current') {
43
            $datetime = DateTime::createFromFormat('c', $datetime);
44
45
            if ($datetime === false) {
46
                $datetime = 'current';
47
            }
48
        }
49
50
        $response = new Response();
51
52
        try {
53
            $data = $this->ultravioletIndex->fetchUltravioletIndex($latitude, $longitude, $datetime);
54
            $response->setContent($data);
55
        } catch (NotAuthorizedException $e) {
56
            $response->setContent($e->getMessage());
57
            $response->setStatusCode(Response::HTTP_UNAUTHORIZED);
58
        } catch (NotFoundException $e) {
59
            $response->setContent($e->getMessage());
60
            $response->setStatusCode(Response::HTTP_NOT_FOUND);
61
        }
62
63
        return $response;
64
    }
65
}
66