• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Factory/Quote.php
  • Класс: Bitrix\Crm\Service\Factory\Quote
  • Вызов: Quote::getDeleteOperation
public function getDeleteOperation(Item $item, Context $context = null): Operation\Delete
{
	$operation = parent::getDeleteOperation($item, $context);

	return $operation
		->addAction(
			Operation::ACTION_BEFORE_SAVE,
			new Operation\Action\Compatible\SendEvent\WithCancel\Delete('OnBeforeCrmQuoteDelete')
		)
		->addAction(
			Operation::ACTION_AFTER_SAVE,
			new Operation\Action\ClearCache(
				'b_crm_quote',
				'crm_entity_name_' . $this->getEntityTypeId() . '_'
			)
		)
		->addAction(
			Operation::ACTION_AFTER_SAVE,
			new Operation\Action\DeleteQuoteFiles(),
		)
		->addAction(
			Operation::ACTION_AFTER_SAVE,
			new Operation\Action\Compatible\SendEvent\Delete('OnAfterCrmQuoteDelete')
		)
	;
}