• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/compilation.php
  • Класс: BitrixSalesCenterControllerCompilation
  • Вызов: Compilation::sendCompilationByChatAction
public function sendCompilationByChatAction($compilationId): void
{
	$productCompilation = CatalogManager::getInstance()->getCompilationById((int)$compilationId);
	if (!$productCompilation)
	{
		return;
	}

	$productIds = $productCompilation['PRODUCT_IDS'];
	$dealId = $productCompilation['DEAL_ID'];
	$compilationLink = CatalogManager::getInstance()->getLinkToProductCompilation($compilationId, $productIds)->getData();
	$dialogId = 'chat' . $productCompilation['CHAT_ID'];

	$result = ImOpenLinesManager::getInstance()->sendCompilationMessage($compilationLink, $dialogId, $dealId);
	if ($result->isSuccess())
	{
		$this->onAfterCompilationSent($compilationId, $productIds, $dealId, $dialogId);
	}
	else
	{
		$this->addErrors($result->getErrors());
	}
}