default_locale = $default_locale; } public function addLocalePart(Request $request) { //By default we use the global default locale $locale = $this->default_locale; //Check if a user has set a preferred language setting: $user = $this->getUser(); if ($user instanceof User) { if(!empty($user->getLanguage())) { $locale = $user->getLanguage(); } } //$new_url = str_replace($request->getPathInfo(), '/' . $locale . $request->getPathInfo(), $request->getUri()); $new_url = $request->getUriForPath('/' . $locale . $request->getPathInfo()); return $this->redirect($new_url); } }