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