• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/matcher/requisitematcher.php
  • Класс: Bitrix\Crm\Order\Matcher\RequisiteMatcher
  • Вызов: RequisiteMatcher::loadExistingEntities
protected function loadExistingEntities()
{
	$requisites = [];

	$entityTypeId = $this->getEntityTypeId();
	$entityId = $this->getEntityId();

	$addresses = RequisiteAddress::getByEntities($entityTypeId, [$entityId]);

	$requisiteResult = $this->getEntity()->getList([
		'select' => ['*', 'UF_*'],
		'filter' => [
			'=ENTITY_ID' => $entityId,
			'=ENTITY_TYPE_ID' => $entityTypeId
		]
	]);
	foreach ($requisiteResult->fetchAll() as $requisite)
	{
		if (isset($addresses[$entityId][$requisite['ID']]))
		{
			$requisite[EntityRequisite::ADDRESS] = $addresses[$entityId][$requisite['ID']];
		}

		$requisites[] = $requisite;
	}

	return $requisites;
}