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

	$operation->addAction(
		Operation::ACTION_BEFORE_SAVE,
		new Operation\Action\EnsureMyCompanyRequisitesNotEmpty()
	);

	$operation->addAction(
		Operation::ACTION_AFTER_SAVE,
		//todo remove anonymous action
		new class extends Operation\Action {
			public function process(Item $item): Result
			{
				\Bitrix\Crm\Activity\Provider\SignDocument::onDocumentUpdate(
					$item->getId(),
				);

				return new Result();
			}
		}
	);

	return $operation;
}