• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
  • Класс: BitrixSalesCenterIntegrationCrmManager
  • Вызов: CrmManager::onSendCompilation
static function onSendCompilation(MainEvent $event): void
{
	$additionalFields = $event->getParameter('ADDITIONAL_FIELDS');

	if (!$additionalFields)
	{
		return;
	}

	$dealId = (int)($additionalFields['ENTITIES']['DEAL']['ID'] ?? 0);
	$productIds = $additionalFields['PRODUCT_IDS'] ?? [];
	$compilationId = (int)($additionalFields['COMPILATION_ID'] ?? 0);

	if (!$dealId || !$productIds || !$compilationId)
	{
		return;
	}

	$compilationProducts = CatalogManager::getInstance()->getProductVariations($productIds);
	if (empty($compilationProducts))
	{
		return;
	}

	$timelineParams = [
		'SETTINGS' => [
			'DEAL_ID' => $dealId,
			'SENT_PRODUCTS' => $compilationProducts,
			'COMPILATION_ID' => $compilationId,
		]
	];

	TimelineProductCompilationController::getInstance()->onCompilationSent($dealId, $timelineParams);
}