- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Service/Factory/Deal.php
- Класс: Bitrix\Crm\Service\Factory\Deal
- Вызов: Deal::getDeleteOperation
public function getDeleteOperation(Item $item, Context $context = null): Operation\Delete
{
$operation = parent::getDeleteOperation($item, $context);
$operation
->addAction(
Operation::ACTION_BEFORE_SAVE,
new Operation\Action\Compatible\SendEvent\WithCancel\Delete('OnBeforeCrmDealDelete')
)
->addAction(
Operation::ACTION_AFTER_SAVE,
new Operation\Action\ClearCache(
'b_crm_deal',
'crm_entity_name_' . $this->getEntityTypeId() . '_'
)
)
->addAction(
Operation::ACTION_AFTER_SAVE,
new Operation\Action\Compatible\SocialNetwork\ProcessDelete(),
)
->addAction(
Operation::ACTION_AFTER_SAVE,
new Operation\Action\DeleteRecurringDealSchedule(),
)
->addAction(
Operation::ACTION_AFTER_SAVE,
new Operation\Action\Compatible\SendEvent\Delete('OnAfterCrmDealDelete')
)
;
return $operation;
}