'fa|en'])] public function switchLocale( string $locale, Request $request, SessionInterface $session, LocaleSwitcher $localeSwitcher ): Response { // Set locale in session $session->set('_locale', $locale); // Set locale for current request $localeSwitcher->setLocale($locale); // Redirect back to previous page or home $referer = $request->headers->get('referer'); if ($referer) { return $this->redirect($referer); } return $this->redirectToRoute('app_home'); } #[Route('/api/locale', name: 'api_locale_get', methods: ['GET'])] public function getCurrentLocale(SessionInterface $session): Response { $locale = $session->get('_locale', 'fa'); return $this->json([ 'locale' => $locale, 'direction' => $locale === 'fa' ? 'rtl' : 'ltr' ]); } }