@@ 26-38 (lines=13) @@ | ||
23 | */ |
|
24 | class RestController extends Controller |
|
25 | { |
|
26 | public function hasAction(Request $request) |
|
27 | { |
|
28 | list($sourceName, $currencyCode, $date, $rateType) = array_values($this->extractParameters($request)); |
|
29 | ||
30 | try { |
|
31 | return new JsonResponse([ |
|
32 | 'error' => false, |
|
33 | 'result' => $this->getManager()->has($sourceName, $currencyCode, $date, $rateType) |
|
34 | ]); |
|
35 | } catch (\Exception $e) { |
|
36 | return $this->exceptionToResponse($e); |
|
37 | } |
|
38 | } |
|
39 | ||
40 | public function getAction(Request $request) |
|
41 | { |
|
@@ 40-52 (lines=13) @@ | ||
37 | } |
|
38 | } |
|
39 | ||
40 | public function getAction(Request $request) |
|
41 | { |
|
42 | list($sourceName, $currencyCode, $date, $rateType) = array_values($this->extractParameters($request)); |
|
43 | ||
44 | try { |
|
45 | return new JsonResponse([ |
|
46 | 'error' => false, |
|
47 | 'result' => $this->rateToArray($this->getManager()->get($sourceName, $currencyCode, $date, $rateType)) |
|
48 | ]); |
|
49 | } catch (\Exception $e) { |
|
50 | return $this->exceptionToResponse($e); |
|
51 | } |
|
52 | } |
|
53 | ||
54 | public function latestAction(Request $request) |
|
55 | { |
|
@@ 54-66 (lines=13) @@ | ||
51 | } |
|
52 | } |
|
53 | ||
54 | public function latestAction(Request $request) |
|
55 | { |
|
56 | list($sourceName, $currencyCode, , $rateType) = array_values($this->extractParameters($request)); |
|
57 | ||
58 | try { |
|
59 | return new JsonResponse([ |
|
60 | 'error' => false, |
|
61 | 'result' => $this->rateToArray($this->getManager()->latest($sourceName, $currencyCode, $rateType)) |
|
62 | ]); |
|
63 | } catch (\Exception $e) { |
|
64 | return $this->exceptionToResponse($e); |
|
65 | } |
|
66 | } |
|
67 | ||
68 | public function todayAction(Request $request) |
|
69 | { |
|
@@ 68-80 (lines=13) @@ | ||
65 | } |
|
66 | } |
|
67 | ||
68 | public function todayAction(Request $request) |
|
69 | { |
|
70 | list($sourceName, $currencyCode, , $rateType) = array_values($this->extractParameters($request)); |
|
71 | ||
72 | try { |
|
73 | return new JsonResponse([ |
|
74 | 'error' => false, |
|
75 | 'result' => $this->rateToArray($this->getManager()->today($sourceName, $currencyCode, $rateType)) |
|
76 | ]); |
|
77 | } catch (\Exception $e) { |
|
78 | return $this->exceptionToResponse($e); |
|
79 | } |
|
80 | } |
|
81 | ||
82 | public function historicalAction(Request $request) |
|
83 | { |
|
@@ 82-94 (lines=13) @@ | ||
79 | } |
|
80 | } |
|
81 | ||
82 | public function historicalAction(Request $request) |
|
83 | { |
|
84 | list($sourceName, $currencyCode, $date, $rateType) = array_values($this->extractParameters($request)); |
|
85 | ||
86 | try { |
|
87 | return new JsonResponse([ |
|
88 | 'error' => false, |
|
89 | 'result' => $this->rateToArray($this->getManager()->historical($sourceName, $currencyCode, $date, $rateType)) |
|
90 | ]); |
|
91 | } catch (\Exception $e) { |
|
92 | return $this->exceptionToResponse($e); |
|
93 | } |
|
94 | } |
|
95 | ||
96 | /** |
|
97 | * Extract params from request. |