Soanta Admin Bundle Locale
У меня проблема с переводом. я использую
Symfony 2,7соната admin-bundle 2.3Я создал интерактивный прослушиватель входа в систему, когда пользователь входит в приложение, я получаю языковой стандарт пользователя и устанавливаю сеанс _locale, но в сонате это игнорируется.
Слушатель
class UserLocaleListener {
/**
* @var Session
*/
private $container;
public function __construct(Session $session)
{
$this->session = $session;
}
public function onInteractiveLogin(InteractiveLoginEvent $event)
{
$request = $event->getRequest();
$user = $event->getAuthenticationToken()->getUser();
if (null !== $user->getLocale()) {
$this->session->set('_locale', $user->getLocale());
//$request->setLocale($user->getLocale());
var_dump($request->getSession()->get('_locale'));
}
}
}
в service.yml добавить
app.user_locale_listener:
class: xxxxxx\xxxxxxxx\EventListener\UserLocaleListener
arguments: ["@session"]
tags:
- { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin }
Где моя ошибка?