- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/element.php
- Класс: BitrixIblockComponentSelectorElement
- Вызов: Element::loadPropertiesDescription
protected function loadPropertiesDescription(array $filter)
{
$result = [];
if (empty($filter))
return $result;
$iterator = IblockPropertyTable::getList([
'select' => [
'ID', 'IBLOCK_ID', 'NAME', 'SORT', 'PROPERTY_TYPE',
'MULTIPLE', 'LINK_IBLOCK_ID', 'FILTRABLE', 'VERSION',
'USER_TYPE', 'USER_TYPE_SETTINGS_LIST'
],
'filter' => $filter,
'order' => ['SORT' => 'ASC', 'NAME' => 'ASC']
]);
while ($row = $iterator->fetch())
{
$row['USER_TYPE'] = (string)$row['USER_TYPE'];
$row['PROPERTY_USER_TYPE'] = ($row['USER_TYPE'] !== '' ? CIBlockProperty::GetUserType($row['USER_TYPE']) : []);
$row['USER_TYPE_SETTINGS'] = $row['USER_TYPE_SETTINGS_LIST'];
unset($row['USER_TYPE_SETTINGS_LIST']);
$result['PROPERTY_'.$row['ID']] = $row;
}
unset($row, $iterator);
return $result;
}