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