• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/requisite/conversion/entityaddressconverter.php
  • Класс: Bitrix\Crm\Requisite\Conversion\EntityAddressConverter
  • Вызов: EntityAddressConverter::getEntityRequisiteMaps
protected function getEntityRequisiteMaps(int $entityId)
{
	$requisite = EntityRequisite::getSingleInstance();
	$requisiteAddressMap = [];
	$requisitePresetMap = [];
	$presetIds = array_keys(EntityRequisite::getPresetWithAddressMap());
	if (!empty($presetIds))
	{
		$res = $requisite->getList(
			array(
				'order' => ['SORT' => 'ASC', 'ID' => 'ASC'],
				'select' => ['ID', 'PRESET_ID'],
				'filter' => [
					'@PRESET_ID' => $presetIds,
					'=ENTITY_TYPE_ID' => $this->entityTypeId,
					'=ENTITY_ID' => $entityId
				]
			)
		);
		while($row = $res->fetch())
		{
			$requisiteId = (int)$row['ID'];
			$requisiteAddressMap[$requisiteId] = EntityRequisite::getAddresses($requisiteId);
			$requisitePresetMap[$requisiteId] = (int)$row['PRESET_ID'];
		}
	}

	return [$requisiteAddressMap, $requisitePresetMap];
}