Code Duplication    Length = 25-25 lines in 2 locations

Controller/PaymentController.php 2 locations

@@ 172-196 (lines=25) @@
169
     *
170
     * @return RedirectResponse
171
     */
172
    public function captureAction(int $paymentId, Request $request)
173
    {
174
        $payment = $this->getPaymentFromId($paymentId);
175
176
        if ($payment) {
177
            $paymentHandler = $this->getPaymentHandler();
178
179
            $amount = $request->query->get('amount');
180
            if($amount) {
181
                $amount = AltaPay\createMoneyFromFloat($payment->getCurrencySymbol(), $amount);
182
            }
183
184
            $res = $paymentHandler->capture($payment, $amount);
185
186
            if ($res->isSuccessful()) {
187
                $this->addFlash('success', 'The payment for order '.$payment->getOrderId().' was captured.'); // @todo fix translation
188
            } else {
189
                $this->addFlash('danger', 'An error occurred during capture of the payment: '.$res->getErrorMessage()); // @todo fix translation
190
            }
191
        }
192
193
        $redirect = $request->headers->get('referer') ? $request->headers->get('referer') : $this->generateUrl('loevgaard_dandomain_altapay_payment_index');
194
195
        return $this->redirect($redirect);
196
    }
197
198
    /**
199
     * @Method({"POST", "GET"})
@@ 207-231 (lines=25) @@
204
     *
205
     * @return RedirectResponse
206
     */
207
    public function refundAction(int $paymentId, Request $request)
208
    {
209
        $payment = $this->getPaymentFromId($paymentId);
210
211
        if ($payment) {
212
            $paymentHandler = $this->getPaymentHandler();
213
214
            $amount = $request->query->get('amount');
215
            if ($amount) {
216
                $amount = AltaPay\createMoneyFromFloat($payment->getCurrencySymbol(), $amount);
217
            }
218
219
            $res = $paymentHandler->refund($payment, $amount);
220
221
            if ($res->isSuccessful()) {
222
                $this->addFlash('success', 'The payment for order '.$payment->getOrderId().' was refunded.'); // @todo fix translation
223
            } else {
224
                $this->addFlash('danger', 'An error occurred during refund of the payment: '.$res->getErrorMessage()); // @todo fix translation
225
            }
226
        }
227
228
        $redirect = $request->headers->get('referer') ?: $this->generateUrl('loevgaard_dandomain_altapay_payment_index');
229
230
        return $this->redirect($redirect);
231
    }
232
233
    /**
234
     * @Method("GET")