3 declare(strict_types=1);
53 public function __construct(
string $name,
string $uid, array $events,
string $method)
63 return 'BEGIN:VCALENDAR' .
"\r\n" .
64 'PRODID:-//ILIAS' .
"\r\n" .
65 'VERSION:2.0' .
"\r\n" .
66 'UID:' . $this->uid .
"\r\n" .
67 'X-WR-RELCALID:' . $this->uid .
"\r\n" .
68 'NAME:' . $this->name .
"\r\n" .
69 'X-WR-CALNAME:' . $this->name .
"\r\n" .
70 'LAST-MODIFIED:' . date(
"Ymd\THis") .
"\r\n" .
71 'METHOD:' . $this->method .
"\r\n" .
72 'BEGIN:VTIMEZONE' .
"\r\n" .
73 'TZID:Europe/Paris' .
"\r\n" .
74 'X-LIC-LOCATION:Europe/Paris' .
"\r\n" .
75 'BEGIN:DAYLIGHT' .
"\r\n" .
76 'TZOFFSETFROM:+0100' .
"\r\n" .
77 'TZOFFSETTO:+0200' .
"\r\n" .
78 'TZNAME:CEST' .
"\r\n" .
79 'DTSTART:19700329T020000' .
"\r\n" .
80 'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU' .
"\r\n" .
81 'END:DAYLIGHT' .
"\r\n" .
82 'BEGIN:STANDARD' .
"\r\n" .
83 'TZOFFSETFROM:+0200' .
"\r\n" .
84 'TZOFFSETTO:+0100' .
"\r\n" .
85 'TZNAME:CET' .
"\r\n" .
86 'DTSTART:19701025T030000' .
"\r\n" .
87 'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU' .
"\r\n" .
88 'END:STANDARD' .
"\r\n" .
89 'END:VTIMEZONE' .
"\r\n" .
93 'END:VCALENDAR' .
"\r\n";
131 foreach ($this->events as $event) {
132 $eventString .= $event->render();
__construct(string $name, string $uid, array $events, string $method)
VCalender constructor.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...