Exemplo n.º 1
0
 public static function redirectToLanguage($sLanguageId = null)
 {
     if ($sLanguageId == null) {
         $sLanguageId = Session::language();
     }
     $oLanguage = LanguageQuery::language($sLanguageId)->findOne();
     $sLanguageInPathId = null;
     if (Manager::hasNextPathItem()) {
         $oLanguageInPath = LanguageQuery::language(Manager::peekNextPathItem(), true)->findOne();
         if ($oLanguageInPath && $oLanguageInPath->getIsActive()) {
             Manager::usePath();
             $sLanguageInPathId = $oLanguageInPath->getId();
         }
     }
     $sManager = Manager::getManagerClassNormalized(null);
     if ($sManager::shouldIncludeLanguageInLink()) {
         if ($sLanguageInPathId === $sLanguageId) {
             return;
         }
     } else {
         if ($sLanguageInPathId === null) {
             //Did not include language in link and should not
             return;
         }
     }
     self::redirectToManager(Manager::getRequestPath(), $sManager, array(), $oLanguage);
 }
Exemplo n.º 2
0
 /**
  * @deprecated Use query class method languageExists
  */
 public static function languageExists($sLanguageId, $bByPath = false)
 {
     $oQuery = LanguageQuery::language($sLanguageId, $bByPath);
     return $oQuery->count() > 0;
 }