• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/incomingeventmanager.php
  • Класс: BitrixCalendarICalIncomingEventManager
  • Вызов: IncomingEventManager::handleAttendeesFromRequest
static function handleAttendeesFromRequest(array $params): array
{
	$result = [];

	foreach ($params['attendees'] as $attendee)
	{
		if ($attendee['EMAIL'] == $params['userEmail'])
		{
			$usersInfo = ICalUtil::getIndexUsersById([$params['userId']]);
			$attendee['NAME'] = $usersInfo[$params['userId']]['NAME'];
			$attendee['LAST_NAME'] = $usersInfo[$params['userId']]['LAST_NAME'];
			$attendee['STATUS'] = $params['answer'] === 'confirmed' ? 'accepted' : 'declined';
			$result[$params['userId']] = $attendee;
		}

		if ($attendee['EMAIL'] == $params['organizerEmail'])
		{
			$id = ICalUtil::getUserIdByEmail($attendee);
			$result[$id] = $attendee;
		}
	}

	return $result;
}