File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
src/Symfony/Bundle/FrameworkBundle/EventListener Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -61,10 +61,6 @@ public function onEarlyCoreRequest(GetResponseEvent $event)
61
61
$ request ->isSecure () ? $ request ->getPort () : $ this ->httpsPort
62
62
);
63
63
64
- if ($ session = $ request ->getSession ()) {
65
- $ context ->setParameter ('_locale ' , $ session ->getLocale ());
66
- }
67
-
68
64
$ this ->router ->setContext ($ context );
69
65
}
70
66
@@ -100,9 +96,17 @@ public function onCoreRequest(GetResponseEvent $event)
100
96
throw new MethodNotAllowedHttpException ($ e ->getAllowedMethods (), $ message , $ e );
101
97
}
102
98
103
- if (HttpKernelInterface::MASTER_REQUEST === $ event ->getRequestType () && $ locale = $ request ->attributes ->get ('_locale ' )) {
104
- $ request ->getSession ()->setLocale ($ locale );
105
- $ this ->router ->getContext ()->setParameter ('_locale ' , $ locale );
99
+ if (HttpKernelInterface::MASTER_REQUEST === $ event ->getRequestType ()) {
100
+ $ context = $ this ->router ->getContext ();
101
+ $ session = $ request ->getSession ();
102
+ if ($ locale = $ request ->attributes ->get ('_locale ' )) {
103
+ if ($ session ) {
104
+ $ session ->setLocale ($ locale );
105
+ }
106
+ $ context ->setParameter ('_locale ' , $ locale );
107
+ } elseif ($ session ) {
108
+ $ context ->setParameter ('_locale ' , $ session ->getLocale ());
109
+ }
106
110
}
107
111
}
108
112
You can’t perform that action at this time.
0 commit comments