/**
  * 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 />";
 }