Code Duplication    Length = 13-14 lines in 2 locations

src/Http/Controllers/WebhookController.php 2 locations

@@ 83-95 (lines=13) @@
80
     * @param string $payumToken
81
     * @return \Illuminate\Http\Response
82
     */
83
    public function handleCancel(Request $request, $payumToken)
84
    {
85
        return $this->handleReceived($request, $payumToken, function ($gateway, $token, $httpRequestVerifier, $request) {
86
            $gateway->execute(new Cancel($token));
87
            $httpRequestVerifier->invalidate($token);
88
            $afterUrl = $token->getAfterUrl();
89
            if (empty($afterUrl) === false) {
90
                return $this->responseFactory->redirectTo($afterUrl);
91
            }
92
93
            return $this->responseFactory->make(null, 204);
94
        });
95
    }
96
97
    /**
98
     * handleCapture.
@@ 155-168 (lines=14) @@
152
     * @param string $payumToken
153
     * @return \Illuminate\Http\Response
154
     */
155
    public function handleRefund(Request $request, $payumToken)
156
    {
157
        return $this->handleReceived($request, $payumToken, function ($gateway, $token, $httpRequestVerifier, $request) {
158
            $gateway->execute(new Refund($token));
159
            $httpRequestVerifier->invalidate($token);
160
            $afterUrl = $token->getAfterUrl();
161
162
            if (empty($afterUrl) === false) {
163
                return $this->responseFactory->redirectTo($afterUrl);
164
            }
165
166
            return $this->responseFactory->make(null, 204);
167
        });
168
    }
169
170
    /**
171
     * handlePayout.