/** * Echoes the ICS file information. * * @since 1.0.0 * * @param iCalendar $iCalendar */ public static function viewIcsFile(iCalendar $iCalendar) { echo "BEGIN:VCALENDAR<br />"; echo "VERSION:2.0<br />"; /** @var string $organizerName */ $organizerName = $iCalendar->getOrganizerName(); echo "PRODID:-//{$organizerName}//NONSGML {$iCalendar->getEventName()}//EN<br />"; echo "METHOD:REQUEST<br />"; echo "BEGIN:VEVENT<br />"; echo "UID:" . date('Ymd') . 'T' . date('His') . "-" . rand(); if (!empty($organizerName)) { echo "-{$organizerName}"; } echo "<br />"; echo "DTSTAMP:" . date('Ymd') . 'T' . date('His') . "<br />"; echo "ORGANIZER:CN={$organizerName}:MAILTO:{$iCalendar->getOrganizerEmail()}<br />"; echo "DTSTART:{$iCalendar->getEventStart()}<br />"; echo "DTEND:{$iCalendar->getEventEnd()}<br />"; echo "LOCATION:{$iCalendar->getEventLocation()}<br />"; echo "SUMMARY:{$iCalendar->getEventName()}<br />"; echo "DESCRIPTION: {$iCalendar->getEventDescription()}<br />"; echo "END:VEVENT<br />"; echo "END:VCALENDAR<br />"; }