From 83cb682a598598e9576138eb2208c08a50cdb213 Mon Sep 17 00:00:00 2001 From: twifty Date: Thu, 11 Feb 2016 02:42:22 +0800 Subject: [PATCH 1/2] Fixed code example The new subscriber must be called after the default listener. The default sets the locale as ````php $locale = $request->attributes->get('_locale'); $request->setLocale($locale); ```` which overwrites any local set before it. --- cookbook/session/locale_sticky_session.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cookbook/session/locale_sticky_session.rst b/cookbook/session/locale_sticky_session.rst index 845ec4519ec..0c68bf6c9c5 100644 --- a/cookbook/session/locale_sticky_session.rst +++ b/cookbook/session/locale_sticky_session.rst @@ -53,8 +53,8 @@ how you determine the desired locale from the request:: public static function getSubscribedEvents() { return array( - // must be registered before the default Locale listener - KernelEvents::REQUEST => array(array('onKernelRequest', 17)), + // must be registered after the default Locale listener + KernelEvents::REQUEST => array(array('onKernelRequest', 16)), ); } } From 1447a9311e6e20baedac70736a9f90264deae51e Mon Sep 17 00:00:00 2001 From: twifty Date: Thu, 11 Feb 2016 06:24:18 +0800 Subject: [PATCH 2/2] Changed priority --- cookbook/session/locale_sticky_session.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/session/locale_sticky_session.rst b/cookbook/session/locale_sticky_session.rst index 0c68bf6c9c5..8f6911c4718 100644 --- a/cookbook/session/locale_sticky_session.rst +++ b/cookbook/session/locale_sticky_session.rst @@ -54,7 +54,7 @@ how you determine the desired locale from the request:: { return array( // must be registered after the default Locale listener - KernelEvents::REQUEST => array(array('onKernelRequest', 16)), + KernelEvents::REQUEST => array(array('onKernelRequest', 15)), ); } }