• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/component/userlist.php
  • Класс: BitrixIntranetComponentUserList
  • Вызов: UserList::getNameFormattedValue
static function getNameFormattedValue(array $params = [])
{
	static $nameTemplate = null;

	$result = '';

	$userFields = (isset($params['FIELDS']) ? $params['FIELDS'] : []);
	$path = (isset($params['PATH']) ? $params['PATH'] : '');
	$exportMode = (isset($params['EXPORT_MODE']) && $params['EXPORT_MODE']);
	$additionalData = (
		isset($params['ADDITIONAL_DATA'])
		&& is_array($params['ADDITIONAL_DATA'])
			? $params['ADDITIONAL_DATA']
			: []
	);

	if (empty($userFields))
	{
		return $result;
	}

	if ($nameTemplate === null)
	{
		$nameTemplate = CSite::getNameFormat();
	}

	$result = CUser::formatName($nameTemplate, $userFields, true, !$exportMode);

	if (
		!$exportMode
		&& $result <> ''
		&& $path <> ''
	)
	{
		$result = ''.$result.'';
	}

	if (!$exportMode)
	{
		$statusClass = 'intranet-user-list-status';
		$statusClass .= ' intranet-user-list-status-'.(!empty($userFields['IS_ONLINE']) && $userFields['IS_ONLINE'] == 'Y' ? 'online' : 'offline');

		$result .= '
'.Loc::getMessage('INTRANET_USER_LIST_STATUS_'.(!empty($userFields['IS_ONLINE']) && $userFields['IS_ONLINE'] == 'Y' ? 'ONLINE' : 'OFFLINE')).'
'; if (!empty($additionalData['IS_ADMIN'])) { $result .= '
'.Loc::getMessage('INTRANET_USER_LIST_STATUS_ADMIN').'
'; } if (!empty($additionalData['IS_INTEGRATOR'])) { $result .= '
'.Loc::getMessage('INTRANET_USER_LIST_STATUS_INTEGRATOR').'
'; } } return $result; }