src/Controller/LanguageSwitcherController.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  8. class LanguageSwitcherController extends AbstractController
  9. {
  10.     private $session;
  11.     public function __construct(SessionInterface $session)
  12.     {
  13.         $this->session $session;
  14.     }
  15.     /**
  16.      * @Route("/setlanguage/{iso}", name="setlanguage")
  17.      */
  18.     public function setlanguage(string $isoRequest $requestSessionInterface $session)
  19.     {
  20.         if($iso == 'nl') {
  21.             $this->session->set('_locale''nl');
  22.         } 
  23.         elseif($iso == 'en') {
  24.             $this->session->set('_locale''en');
  25.         }
  26.         $referer $request->headers->get('referer');
  27.         return $this->redirect($referer);
  28.     }
  29. }