Октябрь 5, 2018
Теги: Хайлоадблоки, ORM, Хранение данных
Работа со свойствами главного модуля (пользовательскими полями) при помощи класса "\Bitrix\Main\UserFieldTable".
Выборка всех пользовательских полей всех объектов:
$rsUserFields = \Bitrix\Main\UserFieldTable::getList(array(
'order' => array('ENTITY_ID'=>'ASC','SORT'=>'ASC'),
));
while($arUserField=$rsUserFields->fetch())
{
print_r($arUserField);
}
/*
Array
(
[ID] => 86
[ENTITY_ID] => IBLOCK_55_SECTION
[FIELD_NAME] => UF_TYPE
[USER_TYPE_ID] => enumeration
[XML_ID] =>
[SORT] => 100
[MULTIPLE] => N
[MANDATORY] => N
[SHOW_FILTER] => I
[SHOW_IN_LIST] => Y
[EDIT_IN_LIST] => Y
[IS_SEARCHABLE] => N
[SETTINGS] => Array
(
[DISPLAY] => LIST
[LIST_HEIGHT] => 1
[CAPTION_NO_VALUE] =>
)
)
Array
(
[ID] => 101
[ENTITY_ID] => HLBLOCK_11
[FIELD_NAME] => UF_KINDS_OF_WORK
[USER_TYPE_ID] => enumeration
[XML_ID] =>
[SORT] => 100
[MULTIPLE] => Y
[MANDATORY] => N
[SHOW_FILTER] => N
[SHOW_IN_LIST] => Y
[EDIT_IN_LIST] => Y
[IS_SEARCHABLE] => N
[SETTINGS] => Array
(
[DISPLAY] => LIST
[LIST_HEIGHT] => 5
[CAPTION_NO_VALUE] =>
[SHOW_NO_VALUE] => Y
)
)
*/
Выборка всех пользовательских полей типа "Список" для всех объектов: