• Модуль: 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;
}