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); }