Code Duplication    Length = 16-16 lines in 5 locations

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

@@ 34-49 (lines=16) @@
31
     *
32
     * @return JsonResponse
33
     */
34
    public function hasAction(Request $request)
35
    {
36
        /**
37
         * @var $sourceName
38
         * @var $currencyCode
39
         * @var $date
40
         * @var $rateType
41
         */
42
        extract($this->extractParametersFromRequest($request), EXTR_OVERWRITE);
43
44
        try {
45
            return $this->createSuccessResponse($this->getManager()->has($sourceName, $currencyCode, $date, $rateType));
46
        } catch (\Exception $e) {
47
            return $this->createExceptionResponse($e);
48
        }
49
    }
50
51
    /**
52
     * Get rate.
@@ 60-75 (lines=16) @@
57
     *
58
     * @return JsonResponse
59
     */
60
    public function getAction(Request $request)
61
    {
62
        /**
63
         * @var $sourceName
64
         * @var $currencyCode
65
         * @var $date
66
         * @var $rateType
67
         */
68
        extract($this->extractParametersFromRequest($request), EXTR_OVERWRITE);
69
70
        try {
71
            return $this->createSuccessResponse($this->getManager()->get($sourceName, $currencyCode, $date, $rateType));
72
        } catch (\Exception $e) {
73
            return $this->createExceptionResponse($e);
74
        }
75
    }
76
77
    /**
78
     * Get latest applicable rate.
@@ 86-101 (lines=16) @@
83
     *
84
     * @return JsonResponse
85
     */
86
    public function latestAction(Request $request)
87
    {
88
        /**
89
         * @var $sourceName
90
         * @var $currencyCode
91
         * @var $date
92
         * @var $rateType
93
         */
94
        extract($this->extractParametersFromRequest($request), EXTR_OVERWRITE);
95
96
        try {
97
            return $this->createSuccessResponse($this->getManager()->latest($sourceName, $currencyCode, $rateType));
98
        } catch (\Exception $e) {
99
            return $this->createExceptionResponse($e);
100
        }
101
    }
102
103
    /**
104
     * Get rate applicable for today.
@@ 112-127 (lines=16) @@
109
     *
110
     * @return JsonResponse
111
     */
112
    public function todayAction(Request $request)
113
    {
114
        /**
115
         * @var $sourceName
116
         * @var $currencyCode
117
         * @var $date
118
         * @var $rateType
119
         */
120
        extract($this->extractParametersFromRequest($request), EXTR_OVERWRITE);
121
122
        try {
123
            return $this->createSuccessResponse($this->getManager()->today($sourceName, $currencyCode, $rateType));
124
        } catch (\Exception $e) {
125
            return $this->createExceptionResponse($e);
126
        }
127
    }
128
129
    /**
130
     * Get applicable rate for given date.
@@ 138-153 (lines=16) @@
135
     *
136
     * @return JsonResponse
137
     */
138
    public function historicalAction(Request $request)
139
    {
140
        /**
141
         * @var $sourceName
142
         * @var $currencyCode
143
         * @var $date
144
         * @var $rateType
145
         */
146
        extract($this->extractParametersFromRequest($request), EXTR_OVERWRITE);
147
148
        try {
149
            return $this->createSuccessResponse($this->getManager()->historical($sourceName, $currencyCode, $date, $rateType));
150
        } catch (\Exception $e) {
151
            return $this->createExceptionResponse($e);
152
        }
153
    }
154
155
    /**
156
     * Extract params from request.