src/Controller/EnController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\RedirectResponse;
  7. use Symfony\Component\HttpFoundation\Request;
  8. class EnController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/en", name="app_en")
  12.      */
  13.     public function index(Request $request): Response
  14.     {
  15.         $locale 'en';
  16.         // Check if the selected locale is valid (e.g., 'fr' or 'en')
  17.         if (in_array($locale, ['fr''en'])) {
  18.             // Set the locale in the session so it persists across requests
  19.             $request->getSession()->set('_locale'$locale);
  20.         } else {
  21.             // Handle invalid locale gracefully (you can add a flash message)
  22.         }
  23.         // Obtenez l'URL de la page précédente
  24.         $previousUrl $_SERVER['HTTP_REFERER'];
  25.         // Redirigez l'utilisateur vers la page précédente
  26.         return new RedirectResponse($previousUrl);
  27.     }
  28. }