Code Duplication    Length = 13-13 lines in 5 locations

src/RunOpenCode/Bundle/ExchangeRate/Controller/RestController.php 5 locations

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