• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/category/entity/dealcategorytable.php
  • Класс: Bitrix\Crm\Category\Entity\DealCategoryTable
  • Вызов: DealCategoryTable::onBeforeDelete
static function onBeforeDelete(Event $event)
{
	try
	{
		if(DocumentGeneratorManager::getInstance()->isEnabled())
		{
			$categoryId = $event->getParameter('primary')['ID'];
			$category = DealCategory::get($categoryId);
			if(!is_array($category))
			{
				return new Main\ORM\EventResult();
			}
			$provider = Deal::getExtendedProviderByCategory($category);
			$templates = \Bitrix\DocumentGenerator\Model\TemplateTable::getListByClassName($provider['PROVIDER'], null, ' ', false);
			foreach($templates as $template)
			{
				\Bitrix\DocumentGenerator\Model\TemplateProviderTable::delete([
					'TEMPLATE_ID' => $template['ID'],
					'PROVIDER' => $provider['PROVIDER'],
				]);
			}
		}
	}
	finally
	{
		return new Main\ORM\EventResult();
	}
}