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

	$attendees = static::handleAttendeesByUser(
		ICalUtil::getUsersByCode($params['event']['ATTENDEES_CODES']),
		$params['answer'],
		$params['userId']
	);

	$params['event']['ORGANIZER_MAIL'] = $attendees[$params['event']['MEETING_HOST']];
	$params['event']['ORGANIZER_MAIL']['MAILTO'] = $params['event']['MEETING']['MAILTO'];
	$params['event']['ATTENDEES_MAIL'] = $attendees[$params['event']['OWNER_ID']];

	$replyStatus = OutcomingEventManager::getInstance([
		'icalMethod' => 'reply',
		'arFields' => $params['event'],
		'userIndex' => $attendees,
		'receiver' => $params['event']['ORGANIZER_MAIL'],
		'sender' => $attendees[$params['event']['OWNER_ID']],
	])->replyInvitation()->getStatus();
}