src/Controller/LangController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\Controller;//A voir
  4. use Symfony\Component\HttpFoundation\RedirectResponse;//A voir
  5. use Symfony\Component\HttpFoundation\JsonResponse;//A voir
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController//Test
  8. use Symfony\Contracts\Translation\TranslatorInterface;
  9. class LangController extends AbstractController //Controller
  10. {
  11.     private $translator;
  12.     public function __construct(
  13.         TranslatorInterface $translator
  14.     ){
  15.         $this->translator $translator;
  16.     }
  17.     
  18.     public function setLocale(Request $request$language null,$hash null)
  19.     {
  20.         if($language != null)
  21.         {
  22.             $this->get('session')->set('_locale'$language);
  23.             $this->translator->setLocale($language);
  24.             $request->setLocale($language);
  25.         }
  26.         return new JsonResponse
  27.             array ( 
  28.                 'responseCode' => 0
  29.             )
  30.         );
  31.     }
  32. }