• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\DocumentGeneratorManager
  • Вызов: DocumentGeneratorManager::onUpdateDocument
static function onUpdateDocument(Event $event): bool
{
	$document = $event->getParameter('document');
	/** @var Document $document */
	if($document)
	{
		$provider = $document->getProvider();
		if($provider && $provider instanceof DataProvider\CrmEntityDataProvider)
		{
			$provider->onDocumentUpdate($document);

			$event = new Event('crm', EventManager::EVENT_DOCUMENTGENERATOR_DOCUMENT_UPDATE, [
				'document' => $document,
				'entityTypeId' => $provider->getCrmOwnerType(),
				'entityId' => (int)$provider->getSource(),
			]);
			$event->send();
		}

		\Bitrix\Crm\Activity\Provider\Document::onDocumentUpdate(
			$document->ID,
		);
	}

	return true;
}