- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/language.php
- Класс: CAllLanguage
- Вызов: CAllLanguage::Delete
static function Delete($ID)
{
/** @global CMain $APPLICATION */
global $APPLICATION, $DB;
$db_res = CLang::GetList('', '', array("LANGUAGE_ID" => $ID));
if($db_res->Fetch())
return false;
foreach(GetModuleEvents("main", "OnBeforeLanguageDelete", true) as $arEvent)
{
if(ExecuteModuleEventEx($arEvent, array($ID))===false)
{
$err = GetMessage("MAIN_BEFORE_DEL_ERR1").' '.$arEvent['TO_NAME'];
if($ex = $APPLICATION->GetException())
$err .= ': '.$ex->GetString();
$APPLICATION->throwException($err);
return false;
}
}
foreach(GetModuleEvents("main", "OnLanguageDelete", true) as $arEvent)
ExecuteModuleEventEx($arEvent, array($ID));
$res = $DB->Query("DELETE FROM b_language WHERE LID='".$DB->ForSQL($ID, 2)."'", true);
LocalizationLanguageTable::cleanCache();
return $res;
}