protected function startup() { parent::startup(); if ($this->lang !== $this->websiteManager->defaultLanguage) { $this->pageListener->setLocale($this->getLanguage()); } }
public function match(Nette\Http\IRequest $httpRequest) { if (($request = parent::match($httpRequest)) === NULL) { return; } if (!$this->locale) { $parameters = $request->getParameters(); if (isset($parameters['contentLang']) && $parameters['contentLang'] !== $this->defaultLanguage) { $this->pageListener->setLocale($this->languageRepository->findOneBy(array('alias' => $parameters['contentLang']))); } $this->locale = TRUE; } return $request; }