• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/compilation.php
  • Класс: BitrixSalesCenterControllerCompilation
  • Вызов: Compilation::sendCompilationToFacebook
public function sendCompilationToFacebook(array $productIds, int $chatId, int $compilationId): void
{
	if (
		!BitrixMainLoader::includeModule('imopenlines')
		|| !BitrixMainLoader::includeModule('im')
	)
	{
		return;
	}

	$crmCatalogIblockId = CCrmCatalog::EnsureDefaultExists() ?: 0;
	$facebookFacade = ServiceContainer::get('integration.seo.facebook.facade', [
		'iblockId' => $crmCatalogIblockId,
	]);

	$exportResult = $facebookFacade->exportProductsByIds($productIds);
	$exportResultData = $exportResult->getData();
	$errorProducts = $exportResultData['ERROR_PRODUCTS'];
	$queueId = $exportResultData['QUEUE_ID'];
	if (!empty($errorProducts))
	{
		$this->sendErrorFacebookCompilationMessage($compilationId, $chatId, count($errorProducts));
	}
	elseif ($queueId)
	{
		CatalogManager::getInstance()->setCompilationQueueId($compilationId, $queueId);
	}
}