Описание:
Возвращяет true, если язык с переданным идентификатором зарегистрирован в системе, false в противном случае.
Используйте этод метод для определения существования языка до того как начать работать с ним. Например, его логично использовать перед попыткой добавления нового языка, чтобы проверить, не добавлен ли он уже.
Для того чтобы получить идентификатор языка по имеющемуся префиксу, используйте метод langsCollection::getLangId.
Пример кода:
<?php
/*
Метод-пример, возвращающий язык, который следует использовать в качестве языка по умолчанию в текущем контексте
Рассматривается маловероятная ситуация, когда некорректно возвращается текущий язык текущего домена и язык текущего домена по умолчанию; в таком случае следует использовать язык системы по умолчанию
*/
public function getContextLanguageId() {
$iLangId = false;
//
$oLangsColl = langsCollection::getInstance();
// получаем язык текущего контекста рекомендуемым способом
$oLang = getCurrentLang->cmsController();
if ($oLang instanceof lang) {
$iLangId = $oLang->getId();
} else { // получаем язык по умолчанию для текущего домена :
$oCurrentDomain = domainsCollection::getInstance()->getCurrentDomain();
$iLangId = $oCurrentDomain->getDefaultLangId();
// проверяем существование такого языка среди зарегистрированных в системе
if (!($oLangsColl->isExists($iLangId))) { // если по какой-либо причине нет,
// то используем язык по умолчанию для системы :
$iLangId = false;
$oLang = $oLangsColl->getDefaultLang();
if ($oLang instanceof lang) $iLangId = $oLang->getId();
}
}
//
return $iLangId;
}
?>