- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
- Класс: CCalendarEvent
- Вызов: CCalendarEvent::getUsersDetails
static function getUsersDetails($userIdList = [], $params = [])
{
$users = [];
$userList = [];
if ($userIdList)
{
$userIdList = array_unique($userIdList);
$userList = UserTable::getList([
'select' => [
'ID',
'NAME',
'LAST_NAME',
'SECOND_NAME',
'LOGIN',
'PERSONAL_PHOTO',
'EMAIL',
'EXTERNAL_AUTH_ID'
],
'filter' => [
'=ID' => $userIdList
],
]);
}
foreach ($userList as $userData)
{
$id = (int)$userData['ID'];
if (!in_array($id, $userIdList))
{
continue;
}
$users[$userData['ID']] = [
'ID' => $userData['ID'],
'DISPLAY_NAME' => CCalendar::GetUserName($userData),
'URL' => CCalendar::GetUserUrl($userData['ID']),
'AVATAR' => CCalendar::GetUserAvatarSrc($userData, $params),
'EMAIL_USER' => $userData['EXTERNAL_AUTH_ID'] === 'email',
'SHARING_USER' => $userData['EXTERNAL_AUTH_ID'] === 'calendar_sharing',
];
}
return $users;
}