<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class LanguageController extends AbstractController
{
/**
* @Route("/change-language", name="change_language", methods={"POST"})
*/
public function changeLanguage(Request $request): JsonResponse
{
$data = json_decode($request->getContent(), true);
$language = $data['language'] ?? 'es';
// Validar que el idioma sea soportado
if (!in_array($language, ['es', 'en'])) {
return new JsonResponse(['success' => false, 'error' => 'Idioma no soportado']);
}
// Guardar en la sesión
$request->getSession()->set('_locale', $language);
return new JsonResponse(['success' => true, 'language' => $language]);
}
}