• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/tracking/channel/order.php
  • Класс: Bitrix\Crm\Tracking\Channel\Order
  • Вызов: Order::appendOrderEntities
private function appendOrderEntities(Entity\Identificator\ComplexCollection $collection)
{
	$orderId = $this->getValue();
	$rows = OrderContactCompanyTable::getList([
		'select' => ['ORDER_ID', 'ENTITY_TYPE_ID', 'ENTITY_ID'],
		'filter' => [
			"=ORDER_ID" => $orderId,
			'=IS_PRIMARY' => 'Y',
		],
	])->fetchAll();
	if (empty($rows))
	{
		return;
	}

	$collection->addIdentificator(\CCrmOwnerType::Order, $orderId, true);
	foreach ($rows as $row)
	{
		if (in_array($row['ENTITY_TYPE_ID'], [\CCrmOwnerType::Company, \CCrmOwnerType::Contact]))
		{
			$collection->addIdentificator($row['ENTITY_TYPE_ID'], $row['ENTITY_ID'], true);
		}
	}
}