- Модуль: 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);
}
}
}