• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/documentgenerator/callbackregistry.php
  • Класс: BitrixSaleDocumentGeneratorCallbackRegistry
  • Вызов: CallbackRegistry::onDocumentGenerated
static function onDocumentGenerated(MainEvent $event)
{
	$documentId = $event->getParameter('documentId');
	$data = $event->getParameter('data');

	$dbRes = SaleInternalsCallbackRegistryTable::getList([
		'filter' => [
			'=DOCUMENT_ID' => $documentId
		]
	]);

	if ($result = $dbRes->fetch())
	{
		if (!MainModuleManager::isModuleInstalled($result['MODULE_ID']))
		{
			return;
		}

		MainLoader::includeModule($result['MODULE_ID']);

		$class = $result['CALLBACK_CLASS'];
		$method = $result['CALLBACK_METHOD'];

		$class::$method($data['value']);

		SaleInternalsCallbackRegistryTable::delete($result['ID']);
	}
}