• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/type.php
  • Класс: BitrixIblockTypeTable
  • Вызов: TypeTable::onDelete
static function onDelete(ORMEvent $event)
{
	//TODO: need refactoring

	$id = $event->getParameter("id");

	//Delete information blocks
	$iblockList = IblockTable::getList(array(
		"select" => array("ID"),
		"filter" => array(
			"=IBLOCK_TYPE_ID" => $id["ID"],
		),
		"order" => array("ID" => "DESC")
	));
	while ($iblock = $iblockList->fetch())
	{
		$iblockDeleteResult = IblockTable::delete($iblock["ID"]);
		if (!$iblockDeleteResult->isSuccess())
		{
			break;
		}
	}
	unset($iblock);
	unset($iblockList);

	//Delete language messages
	/** @noinspection PhpUnusedLocalVariableInspection */
	$result = TypeLanguageTable::deleteByIblockTypeId($id["ID"]);
}