<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
class LanguageSwitcherController extends AbstractController
{
private $session;
public function __construct(SessionInterface $session)
{
$this->session = $session;
}
/**
* @Route("/setlanguage/{iso}", name="setlanguage")
*/
public function setlanguage(string $iso, Request $request, SessionInterface $session)
{
if($iso == 'nl') {
$this->session->set('_locale', 'nl');
}
elseif($iso == 'en') {
$this->session->set('_locale', 'en');
}
$referer = $request->headers->get('referer');
return $this->redirect($referer);
}
}