src/Controller/FlexGTMController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Cookie;
  5. use Symfony\Component\HttpFoundation\RedirectResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class FlexGTMController extends AbstractController
  10. {
  11.     #[Route('/flex-gtm'name'app_flex_gtm'methods: ['GET'])]
  12.     public function index(Request $request): RedirectResponse Response
  13.     {
  14.         // Check if the user has accepted the consent cookie
  15. //        $consentCookie = $request->cookies->get('consent');
  16. //        if ($consentCookie === 'yes') {
  17. //            // Check if the First-ID cookie exists
  18. //
  19. //            $firstIdCookie = $request->cookies->get('firstid');
  20. //            if (!$firstIdCookie) {
  21. //                // Redirect to the First-ID gate
  22. //                $redirectHostUrlEncode = urlencode($request->getSchemeAndHttpHost());
  23. //                $redirectPath = '/flex/handle-first-id-redirect';
  24. //
  25. //                $redirectUriUrlEncode = urlencode($redirectHostUrlEncode . $redirectPath);
  26. //                return new RedirectResponse(
  27. //                    "https://gate.first-id.fr?redirectHost=$redirectHostUrlEncode&redirectUri=$redirectUriUrlEncode",
  28. //                    Response::HTTP_FOUND
  29. //                );
  30. //            }
  31. //
  32. //        }
  33.         // Render your base template
  34.         return $this->render('flex-gtm/flex-gtm.html.twig');
  35.     }
  36. //    /**
  37. //     * @Route("/handle-first-id-redirect", name="app_handle_first_id_redirect")
  38. //     */
  39. //    #[Route('/flex/handle-first-id-redirect', name: 'app_flex_handle_first_id_redirect', methods: ['GET'])]
  40. //    public function handleFirstIdRedirect(Request $request): Response
  41. //    {
  42. //        // Check if the "firstId" query parameter is present in the URL
  43. //        if ($request->query->has('firstId') && $request->query->has('redirectUri')) {
  44. //            $firstId = $request->query->get('firstId');
  45. //            $redirectUri = $request->query->get('redirectUri');
  46. //
  47. //            // Create the First-ID cookie
  48. //            $response = $this->redirect(urldecode($redirectUri));
  49. //            $response->headers->setCookie(
  50. //                new Cookie(
  51. //                    'firstid',
  52. //                    $firstId,
  53. //                    time() + (60 * 60 * 24 * 180), // 180 days
  54. //                )
  55. //            );
  56. //
  57. //            // Remove the "firstId" and "redirectUri" query parameters from the URL
  58. //            $params = $request->query->all();
  59. //            unset($params['firstId']);
  60. //            unset($params['redirectUri']);
  61. //
  62. //            $finalUrl = urldecode($redirectUri);
  63. //            if (!empty($params)) {
  64. //                $finalUrl .= '?' . http_build_query($params);
  65. //            }
  66. //
  67. //            $response->setTargetUrl($finalUrl);
  68. //
  69. //            return $response;
  70. //        }
  71. //
  72. //        // If the "firstId" query parameter is not present, redirect to the homepage
  73. //        return $this->render('base.html.twig');
  74. //    }
  75. }