• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/network.php
  • Класс: BitrixImBotBotNetwork
  • Вызов: Network::getUserInfo
static function getUserInfo(int $userId): array
{
	$result = [];

	$orm = MainUserTable::getById($userId);
	if ($user = $orm->fetch())
	{
		$avatarUrl = '';
		if ($user['PERSONAL_PHOTO'])
		{
			$fileTmp = CFile::resizeImageGet(
				$user['PERSONAL_PHOTO'],
				['width' => 300, 'height' => 300],
				BX_RESIZE_IMAGE_EXACT,
				false,
				false,
				true
			);
			if ($fileTmp['src'])
			{
				$avatarUrl = mb_substr($fileTmp['src'], 0, 4) == 'http'
					? $fileTmp['src']
					: ImBotHttp::getServerAddress(). $fileTmp['src'];

				$avatarUrl = CHTTP::urnEncode($avatarUrl);
			}
		}

		$result = [
			'ID' => $user['ID'],
			'NAME' => $user['NAME'],
			'LAST_NAME' => $user['LAST_NAME'],
			'PERSONAL_GENDER' => $user['PERSONAL_GENDER'],
			'WORK_POSITION' => $user['WORK_POSITION'],
			'EMAIL' => $user['EMAIL'],
			'PERSONAL_PHOTO' => $avatarUrl,
		];
	}

	return $result;
}