• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Operation/Delete.php
  • Класс: Bitrix\Crm\Service\Operation\Delete
  • Вызов: Delete::runAutomation
protected function runAutomation(): Result
{
	$entityTypeId = $this->itemBeforeSave->getEntityTypeId();
	$entityId = $this->itemBeforeSave->getId();
	$documentId = $this->bizProcHelper::ResolveDocumentId($entityTypeId, $entityId);

	$deleteErrors = [];
	\CBPDocument::OnDocumentDelete($documentId, $deleteErrors);
	\Bitrix\Crm\Automation\QR\QrTable::deleteByEntity($entityTypeId, $entityId);

	$result = new Result();
	foreach ($deleteErrors as $error)
	{
		$result->addError(
			new Error(
				$error['message'] ?? '',
				$error['code'] ?? 0,
				$error['file'] ?? ''
			)
		);
	}

	return $result;
}