• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Model/ItemCategoryTable.php
  • Класс: Bitrix\Crm\Model\ItemCategoryTable
  • Вызов: ItemCategoryTable::onAfterDelete
static function onAfterDelete(Event $event): EventResult
{
	$result = new EventResult();

	$id = $event->getParameter('id');
	if (is_array($id))
	{
		$id = $id['ID'];
	}
	$id = (int) $id;

	$entityTypeId = static::$categoryToEntityTypeRelations[$id] ?? null;

	if ($entityTypeId)
	{
		\CCrmRole::EraseEntityPermissons(
			(new PermissionEntityTypeHelper($entityTypeId))->getPermissionEntityTypeForCategory($id)
		);
		Container::getInstance()->getFactory($entityTypeId)->clearCategoriesCache();
		unset(static::$categoryToEntityTypeRelations[$id]);

		(new ItemCategoryUserField($entityTypeId))->deleteByCategoryId($id);
	}

	return $result;
}