• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
  • Класс: CCalendarEvent
  • Вызов: CCalendarEvent::getSenderForIcal
static function getSenderForIcal($userIndex, $organizerId): ?array
{
	if (!empty($userIndex) && !empty($userIndex[$organizerId]))
	{
		return $userIndex[$organizerId];
	}

	$userOrm = UserTable::getList([
		'filter' => [
			'=ID' => $organizerId,
			'=ACTIVE' => 'Y'
		],
		'select' => [
			'ID',
			'EXTERNAL_AUTH_ID',
			'NAME',
			'LAST_NAME',
			'SECOND_NAME',
			'LOGIN',
			'EMAIL',
			'TITLE',
			'UF_DEPARTMENT',
		]
	]);

	if ($user = $userOrm->fetch())
	{
		return $user;
	}

	AddMessage2Log("The meeting organizer cannot be identified for ical", "calendar");
	return null;
}