Code Duplication    Length = 20-20 lines in 2 locations

src/Controller/Paypal/AnonymousController.php 2 locations

@@ 46-65 (lines=20) @@
43
     * @Route("/auth-token", name="auth-token", methods={"POST"})
44
     * @return RedirectResponse|Response
45
     */
46
    public function anonymousAuthToken()
47
    {
48
        if ($this->sessionService->isActive()) {
49
            return $this->redirectToRoute('paypal-authenticated-index');
50
        }
51
        $request = Request::createFromGlobals();
52
        $authToken = $request->request->get('auth_token', null);
53
        if ($authToken) {
54
            $openIdTokeninfo = $this->paypalService->getIdentityService()->getAccessTokenFromAuthToken($authToken);
55
            if ($openIdTokeninfo) {
56
                return $this->render('paypal/anonymous/access-token.html.twig', [
57
                    'auth_token' => $authToken,
58
                    'access_token' => $openIdTokeninfo->getAccessToken(),
59
                    'refresh_token' => $openIdTokeninfo->getRefreshToken(),
60
                    'accessTokenObject' => $openIdTokeninfo
61
                ]);
62
            }
63
        }
64
        return $this->redirectToRoute('paypal-anonymous-index');
65
    }
66
67
    /**
68
     * @Route("/user-info", name="user-info", methods={"POST"})
@@ 71-90 (lines=20) @@
68
     * @Route("/user-info", name="user-info", methods={"POST"})
69
     * @return RedirectResponse|Response
70
     */
71
    public function anonymousUserInfo()
72
    {
73
        if ($this->sessionService->isActive()) {
74
            return $this->redirectToRoute('paypal-authenticated-index');
75
        }
76
        $request = Request::createFromGlobals();
77
        $refreshToken = $request->request->get('refresh_token', null);
78
        if ($refreshToken) {
79
            $userInfo = $this->paypalService->getIdentityService()->getUserInfoFromRefreshToken($refreshToken);
80
            if ($userInfo) {
81
                $this->sessionService->login($userInfo, $refreshToken);
82
                return $this->render('paypal/anonymous/user-info.html.twig', [
83
                    'refresh_token' => $refreshToken,
84
                    'name' => $userInfo->getName(),
85
                    'userInfo' => $userInfo
86
                ]);
87
            }
88
        }
89
        return $this->redirectToRoute('paypal-anonymous-index');
90
    }
91
}
92