From c89d35e851d26b78f89bd7ece5e3eaa109c8cac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Thu, 1 Oct 2015 16:28:38 +0200 Subject: Language selection on config screen --- .../EventListener/UserLocaleListener.php | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php (limited to 'src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php') diff --git a/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php b/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php new file mode 100644 index 00000000..97bfabc8 --- /dev/null +++ b/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php @@ -0,0 +1,35 @@ +session = $session; + } + + /** + * @param InteractiveLoginEvent $event + */ + public function onInteractiveLogin(InteractiveLoginEvent $event) + { + $user = $event->getAuthenticationToken()->getUser(); + + if (null !== $user->getConfig()->getLanguage()) { + $this->session->set('_locale', $user->getConfig()->getLanguage()); + } + } +} -- cgit v1.2.3 From 2aac2f278f1ca63f2097f80ddbdb924dea9ec59e Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Fri, 16 Oct 2015 07:40:09 +0200 Subject: Add tests on listeners --- src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php') diff --git a/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php b/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php index 97bfabc8..82d1a63a 100644 --- a/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php +++ b/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php @@ -8,6 +8,8 @@ use Symfony\Component\Security\Http\Event\InteractiveLoginEvent; /** * Stores the locale of the user in the session after the * login. This can be used by the LocaleListener afterwards. + * + * @see http://symfony.com/doc/master/cookbook/session/locale_sticky_session.html */ class UserLocaleListener { -- cgit v1.2.3