/**
  * @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;
 }
Example #2
0
 /**
  * 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();
 }