• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblocktype.php
  • Класс: CIBlockType
  • Вызов: CIBlockType::Delete
static function Delete($ID)
{
	/** @global CDatabase $DB */
	global $DB;
	/** @global CCacheManager $CACHE_MANAGER */
	global $CACHE_MANAGER;

	if (CACHED_b_iblock_type !== false)
	{
		$CACHE_MANAGER->CleanDir("b_iblock_type");
	}

	$iblocks = CIBlock::GetList(array(), array(
		"=TYPE" => $ID,
	));
	while ($iblock = $iblocks->Fetch())
	{
		if (!CIBlock::Delete($iblock["ID"]))
		{
			return false;
		}
	}

	if (!$DB->Query("DELETE FROM b_iblock_type_lang WHERE IBLOCK_TYPE_ID='".$DB->ForSql($ID)."'", true))
	{
		return false;
	}
	return $DB->Query("DELETE FROM b_iblock_type WHERE ID='".$DB->ForSql($ID)."'", true);
}