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

	if (Main\Loader::includeModule('pull'))
	{
		$orderId = $order->getId();
		$entityBinding = $order->getEntityBinding();
		$dealId = $entityBinding ? $entityBinding->getOwnerId() : null;

		if (!$dealId)
		{
			return;
		}

		$productList = self::getProductListForOrderBoundEvent($dealId);

		\CPullWatch::AddToStack(
			'CRM_ENTITY_ORDER',
			[
				'module_id' => 'crm',
				'command' => 'onOrderBound',
				'params' => [
					'FIELDS' => [
						'ID' => $orderId,
						'PRODUCT_LIST' => $productList,
					]
				]
			]
		);
	}
}