(bool) $bExists langsCollection :: isExists ( (int) $langId )

Описание:

Возвращяет 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;
}
?>


Сайт с системой управления от 6000 рублей!