+ //Send vary header as current page locale depend on it
+ header('Vary: accept-language');
+
+ //Set locale
+ $request->setLocale($preferred);
+
+ //Set default locale
+ $request->setDefaultLocale($preferred);
+
+ //Get router context
+ $context = $this->router->getContext();
+
+ //Set context locale
+ $context->setParameter('_locale', $preferred);
+
+ //Set back router context
+ $this->router->setContext($context);
+