Code Duplication    Length = 9-9 lines in 4 locations

src/Http/Controllers/WebhookController.php 4 locations

@@ 66-74 (lines=9) @@
63
     * @param string $payumToken
64
     * @return \Illuminate\Http\Response
65
     */
66
    public function handleAuthorize(Request $request, $payumToken)
67
    {
68
        return $this->handleReceived($request, $payumToken, function ($gateway, $token, $httpRequestVerifier) {
69
            $gateway->execute(new Authorize($token));
70
            $httpRequestVerifier->invalidate($token);
71
72
            return $this->responseFactory->redirectTo($token->getAfterUrl());
73
        });
74
    }
75
76
    /**
77
     * handleCancel.
@@ 104-112 (lines=9) @@
101
     * @param string $payumToken
102
     * @return \Illuminate\Http\Response
103
     */
104
    public function handleCapture(Request $request, $payumToken = null)
105
    {
106
        return $this->handleReceived($request, $payumToken, function ($gateway, $token, $httpRequestVerifier) {
107
            $gateway->execute(new Capture($token));
108
            $httpRequestVerifier->invalidate($token);
109
110
            return $this->responseFactory->redirectTo($token->getAfterUrl());
111
        });
112
    }
113
114
    /**
115
     * handleNotify.
@@ 177-185 (lines=9) @@
174
     * @param string $payumToken
175
     * @return \Illuminate\Http\Response
176
     */
177
    public function handlePayout(Request $request, $payumToken)
178
    {
179
        return $this->handleReceived($request, $payumToken, function ($gateway, $token, $httpRequestVerifier) {
180
            $gateway->execute(new Payout($token));
181
            $httpRequestVerifier->invalidate($token);
182
183
            return $this->responseFactory->redirectTo($token->getAfterUrl());
184
        });
185
    }
186
187
    /**
188
     * handleSync.
@@ 194-202 (lines=9) @@
191
     * @param string $payumToken
192
     * @return \Illuminate\Http\Response
193
     */
194
    public function handleSync(Request $request, $payumToken)
195
    {
196
        return $this->handleReceived($request, $payumToken, function ($gateway, $token, $httpRequestVerifier) {
197
            $gateway->execute(new Sync($token));
198
            $httpRequestVerifier->invalidate($token);
199
200
            return $this->responseFactory->redirectTo($token->getAfterUrl());
201
        });
202
    }
203
204
    /**
205
     * handleReceived.