public detectLanguage ( ) : string | ||
return | 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;
}
public function testSetLanguageFromGetParameter() { _elgg_services()->input->set('hl', 'es'); $this->assertEquals('es', $this->translator->detectLanguage()); _elgg_services()->input->set('hl', null); }