• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/compilationmanager.php
  • Класс: Bitrix\Crm\Integration\CompilationManager
  • Вызов: CompilationManager::sendToCompilationDealTimeline
static function sendToCompilationDealTimeline(\Bitrix\Sale\Order $order): void
{
	$currentCompilationDealId = self::getCurrentCompilationDealId();

	if (!$currentCompilationDealId)
	{
		return;
	}

	$entityBinding = $order->getEntityBinding();
	if (!$entityBinding)
	{
		return;
	}

	$boundToOrderDealId = $entityBinding->getOwnerId();
	if (!$boundToOrderDealId)
	{
		return;
	}

	if ($boundToOrderDealId !== $currentCompilationDealId)
	{
		$timelineParams = [
			'SETTINGS' => [
				'DEAL_ID' => $currentCompilationDealId,
				'NEW_DEAL_ID' => $boundToOrderDealId,
			]
		];
		ProductCompilationController::getInstance()->onOrderCheckout(
			$currentCompilationDealId,
			$timelineParams
		);

		if (self::$currentCompilationChatId)
		{
			ImOpenLinesManager::getInstance()->sendNewOrderNotification(
				'chat' . self::$currentCompilationChatId,
				$order
			);
		}
	}
}