- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/tracking/channel/order.php
- Класс: Bitrix\Crm\Tracking\Channel\Order
- Вызов: Order::appendDealEntities
private function appendDealEntities(Entity\Identificator\ComplexCollection $collection)
{
$fieldCode = static::getDealField();
if (!$fieldCode)
{
return;
}
$row = DealTable::getRow([
'select' => ['ID', 'CONTACT_ID', 'COMPANY_ID'],
'filter' => ["=$fieldCode" => $this->getValue()],
'order' => ['ID' => 'DESC']
]);
if (!$row)
{
return;
}
$collection->addIdentificator(\CCrmOwnerType::Deal, $row['ID'], true);
if ($row['CONTACT_ID'])
{
$collection->addIdentificator(\CCrmOwnerType::Contact, $row['CONTACT_ID'], true);
}
if ($row['COMPANY_ID'])
{
$collection->addIdentificator(\CCrmOwnerType::Company, $row['COMPANY_ID'], true);
}
}