/** * @param \Kdyby\Translation\Translator $translator * @return string|NULL */ public function resolve(Kdyby\Translation\Translator $translator) { $short = array_map(function ($locale) { return substr($locale, 0, 2); }, $translator->getAvailableLocales()); return $this->httpRequest->detectLanguage($short) ?: NULL; }
/** * Try find user language. * * @return string */ public function detectLanguage() { if ($this->default) { return $this->default; } $lang = $this->request->detectLanguage(array_keys($this->languages)); if ($lang) { return $lang; } return $this->getDefault(); }