@@ 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 |
@@ 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 |