• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/widget/user.php
  • Класс: BitrixImopenlinesWidgetUser
  • Вызов: User::get
static function get($userId)
{
	if (!BitrixMainLoader::includeModule('im'))
	{
		return [];
	}

	$userData = BitrixMainUserTable::getById($userId)->fetch();

	$avatar = '';
	if ($userData['PERSONAL_PHOTO'])
	{
		$resizedImage = CFile::ResizeImageGet(
			$userData["PERSONAL_PHOTO"],
			array('width' => 100, 'height' => 100),
			BX_RESIZE_IMAGE_EXACT,
			false,
			false,
			true
		);
		if (!empty($resizedImage['src']))
		{
			$avatar = $resizedImage['src'];
		}
	}

	if ($userData['NAME'] || $userData['LAST_NAME'])
	{
		$name = BitrixImUser::formatFullNameFromDatabase($userData);
		$firstName = BitrixImUser::formatNameFromDatabase($userData);
	}
	else
	{
		$name = '';
		$firstName = '';
	}

	return [
		'ID' => (int)$userData['ID'],
		'HASH' => mb_substr($userData['XML_ID'], mb_strlen(Auth::AUTH_TYPE) + 1),
		'NAME' => $name,
		'FIRST_NAME' => $firstName,
		'LAST_NAME' => $userData['LAST_NAME'],
		'AVATAR' => $avatar,
		'EMAIL' => $userData['EMAIL'],
		'PHONE' => $userData['PERSONAL_MOBILE'],
		'WWW' => $userData['PERSONAL_WWW'],
		'GENDER' => $userData['PERSONAL_GENDER'],
		'POSITION' => $userData['WORK_POSITION'],
	];
}