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