Elgg\I18n\Translator::detectLanguage PHP Метод

detectLanguage() публичный Метод

Detect the current system/user language or false.
public detectLanguage ( ) : string
Результат string The language code (eg "en") or false if not set
    public function detectLanguage()
    {
        $url_lang = _elgg_services()->input->get('hl');
        if ($url_lang) {
            return $url_lang;
        }
        $user = _elgg_services()->session->getLoggedInUser();
        $language = false;
        if ($user && $user->language) {
            $language = $user->language;
        }
        if (!$language && isset($this->CONFIG->language) && $this->CONFIG->language) {
            $language = $this->CONFIG->language;
        }
        if ($language) {
            return $language;
        }
        return false;
    }

Usage Example

Пример #1
0
 public function testSetLanguageFromGetParameter()
 {
     _elgg_services()->input->set('hl', 'es');
     $this->assertEquals('es', $this->translator->detectLanguage());
     _elgg_services()->input->set('hl', null);
 }