• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/incomingeventmanager.php
  • Класс: BitrixCalendarICalIncomingEventManager
  • Вызов: IncomingEventManager::handleReply
static function handleReply(array $params): bool
{
	$uid = $params['event']['DAV_XML_ID'];
	$emailUser = $params['event']['ATTENDEES_MAIL'][0];
	$userId = ICalUtil::getUserIdByEmail($emailUser);
	$localEvent = ICalUtil::getEventByUId($userId, $uid);

	if (!empty($localEvent))
	{
		$status = $params['event']['ATTENDEES_MAIL'][0]['STATUS'];

		CCalendarEvent::SetMeetingStatusEx([
			'attendeeId' => $localEvent['OWNER_ID'],
			'eventId' => $localEvent['ID'],
			'status' => Dictionary::LOCAL_ATTENDEES_STATUS[$status],
			'personalNotification' => $localEvent['MEETING_HOST'],
		]);
	}

	return true;
}