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

	$currentCompilationDealId = self::getCurrentCompilationDealId();
	if ($currentCompilationDealId)
	{
		$dealOrders = OrderEntityTable::getOrderIdsByOwner($currentCompilationDealId, \CCrmOwnerType::Deal);
		if (empty($dealOrders))
		{
			// bind order to deal
			$dealBinding = $order->createEntityBinding();
			$dealBinding->setField('OWNER_TYPE_ID', \CCrmOwnerType::Deal);
			$dealBinding->setField('OWNER_ID', $currentCompilationDealId);
		}
	}

	return $currentCompilationDealId;
}