• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/mailinvitation/incominginvitationrequesthandler.php
  • Класс: BitrixCalendarICalMailInvitationIncomingInvitationRequestHandler
  • Вызов: IncomingInvitationRequestHandler::handle
public function handle(): bool
{
	$icalEvent = $this->icalComponent->getEvent();
	$localEvent = Helper::getEventByUId($icalEvent->getUid());
	if ($localEvent === null)
	{
		$preparedEvent = $this->prepareEventToSave($icalEvent);
		$preparedEvent['PARENT_ID'] = $this->saveParentEvent($preparedEvent);
		$childEventId = $this->saveChildEvent($preparedEvent);
		if ($childEventId > 0)
		{
			return true;
		}
	}
	else
	{
		$preparedEvent = $this->prepareToUpdateEvent($icalEvent, $localEvent);
		$this->updateParentEvent($preparedEvent);
		if ($this->updateChildEvent($preparedEvent))
		{
			return true;
		}
	}

	return false;
}