Получить свойства пользователя
Получить свойства пользователя можно через UserTable::getList()
.
$user = \Bitrix\Main\UserTable::getList([ 'select' => ['ID', 'NAME', 'PERSONAL_PHONE'], 'filter' => ['ID' => $USER->GetID()] ])->Fetch(); $user['NAME']; // Имя пользователя
Если надо получить более полные данные свойства пользователя, то это можно сделать через метод UserFieldTable::getList()
.
$userField = \Bitrix\Main\UserFieldTable::getList([ 'filter' => ['ENTITY_ID' => 'USER', 'FIELD_NAME' => 'UF_NAME'] ])->Fetch(); $userField['ID']; // ИД свойства $userField['NAME']; // Имя свойства
Если поле имеет тип «список», то получить значения списка можно через метод CUserFieldEnum::GetList()
.
$res = \CUserFieldEnum::GetList([], ['USER_FIELD_ID' => $fieldId]); while ($data = $res->Fetch()) { $data; // данные }
Поддержать автора