src/Controller/HomeController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\BrowserKit\Request;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Symfony\Component\HttpFoundation\RequestStack;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class HomeController extends AbstractController
  10. {
  11. #[Route('/', name: 'app_home')]
  12. public function index(): Response
  13. {
  14. return $this->render('home/index.html.twig', [
  15. 'controller_name' => 'HomeController',
  16. ]);
  17. }
  18. #[Route('/home', name: 'app_home_index')]
  19. public function home(): Response
  20. {
  21. return $this->render('home/home.html.twig', [
  22. 'controller_name' => 'HomeController',
  23. ]);
  24. }
  25. #[Route("/changeLocale", name: 'change_locale')]
  26. public function changeLocale(Request $request,RequestStack $requestStack)
  27. {
  28. $session = $requestStack->getSession();
  29. $language = ['en', 'am', 'or'];
  30. $lang = $request->request->get('lang');
  31. $response['success'] = false;
  32. if (in_array($lang, $language)) {
  33. $response['success'] = true;
  34. $session->set('_locale', $lang);
  35. }
  36. return new JsonResponse(['success' => true]);
  37. }
  38. }