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