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