- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/userutils.php
- Класс: BitrixMainUserUtils
- Вызов: UserUtils::getUFContent
static function getUFContent($userId)
{
global $USER_FIELD_MANAGER;
static $supportedUserFieldTypeIDs = [
'address',
'string',
'integer',
'double',
'boolean',
// 'date',
// 'datetime',
'enumeration',
'employee',
'file',
'url',
'crm',
'crm_status',
'iblock_element',
'iblock_section'
];
$ufList = $USER_FIELD_MANAGER->getUserFields(UserTable::getUfId(), $userId, LANGUAGE_ID, false);
$userTypeMap = array_fill_keys($supportedUserFieldTypeIDs, true);
foreach($ufList as $key => $userField)
{
if(
!isset($userTypeMap[$userField['USER_TYPE_ID']])
|| $userField['EDIT_IN_LIST'] === "N"
)
{
unset($ufList[$key]);
}
}
$ufList = self::postFilterFields($ufList);
$ufValuesList = [];
foreach($ufList as $userField)
{
$ufValuesList[] = self::getUserFieldValue($userField);
}
return implode(' ', $ufValuesList);
}