public static function setContentLanguage($sLanguageId) { if (!LanguageQuery::languageExists($sLanguageId)) { if (LanguageQuery::languageExists(Session::language())) { $sLanguageId = Session::language(); } else { if (LanguageQuery::languageExists(Session::sessionDefaultFor(self::CONTENT_LANGUAGE_SESSION_KEY))) { $sLanguageId = Session::sessionDefaultFor(self::CONTENT_LANGUAGE_SESSION_KEY); } else { if (LanguageQuery::languageExists(Session::sessionDefaultFor(Session::SESSION_LANGUAGE_KEY))) { $sLanguageId = Session::sessionDefaultFor(Session::SESSION_LANGUAGE_KEY); } else { // fallback @see method doc self::createLanguageIfNoneExist($sLanguageId); return; } } } } // fallback @see method doc self::createLanguageIfNoneExist($sLanguageId); Session::getSession()->setAttribute(self::CONTENT_LANGUAGE_SESSION_KEY, $sLanguageId); }