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