28 if (!Loader::includeModule(
'dav'))
35 'CREATED' => date(
'Ymd\\THis\\Z',
$event->getDateCreate()->getTimestamp()),
36 'LAST-MODIFIED' => date(
'Ymd\\THis\\Z',
$event->getDateModified()->getTimestamp()),
37 'DTSTAMP' => date(
'Ymd\\THis\\Z',
$event->getDateModified()->getTimestamp()),
39 'SUMMARY' =>
$event->getName(),
42 if (
$event->isFullDayEvent())
45 'VALUE' =>
$event->getStart()->format(
'Ymd'),
46 'PARAMETERS' => [
'VALUE' =>
'DATE'],
49 'VALUE' =>
$event->getEnd()->add(
'1 day')->format(
'Ymd'),
50 'PARAMETERS' => [
'VALUE' =>
'DATE'],
56 'VALUE' =>
$event->getStart()->format(
'Ymd\\THis'),
57 'PARAMETERS' => [
'TZID' => $this->prepareTimeZone(
$event->getStartTimeZone())],
60 'VALUE' =>
$event->getEnd()->format(
'Ymd\\THis'),
61 'PARAMETERS' => [
'TZID' => $this->prepareTimeZone(
$event->getEndTimeZone())],
65 if (
$event->getOriginalDateFrom())
67 if (
$event->isFullDayEvent())
70 'VALUE' =>
$event->getOriginalDateFrom()->format(
'Ymd'),
71 'PARAMETERS' => [
'VALUE' =>
'DATE'],
77 'VALUE' =>
$event->getOriginalDateFrom()->format(
'Ymd\\THis'),
78 'PARAMETERS' => [
'TZID' => $this->prepareTimeZone(
$event->getStartTimeZone())],
83 if (
$event->getAccessibility() ===
'free')
92 if (
$event->getLocation() &&
$event->getLocation()->getActualLocation())
94 $content[
'LOCATION'] = Rooms\Util::getTextLocation(
$event->getLocation()->getActualLocation());
97 $importance =
$event->getImportance();
98 if ($importance ===
'low')
102 else if ($importance ===
'high')
117 if (
$event->getRemindCollection() &&
$event->getRemindCollection()->getCollection())
122 if (
$event->isRecurrence())
124 $content[
'RRULE'] = IcsBuilder::prepareRecurrenceRule(
$event->getRecurringRule(),
$event->getStartTimeZone());
129 if (
$event->getExcludedDateCollection() &&
$event->isRecurrence())