Example #1
0
 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);
 }