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