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