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); }
/** * @deprecated Use query class method languageExists */ public static function languageExists($sLanguageId, $bByPath = false) { $oQuery = LanguageQuery::language($sLanguageId, $bByPath); return $oQuery->count() > 0; }