/** * do version specific magic here * * @param \Sabre\VObject\Component\VCalendar $vcalendar * @return \Sabre\VObject\Component\VCalendar | null */ protected function _findMainEvent(\Sabre\VObject\Component\VCalendar $vcalendar) { $return = parent::_findMainEvent($vcalendar); // NOTE 10.7 and 10.10 sometimes write access into calendar property if (isset($vcalendar->{'X-CALENDARSERVER-ACCESS'})) { foreach ($vcalendar->VEVENT as $vevent) { $vevent->{'X-CALENDARSERVER-ACCESS'} = $vcalendar->{'X-CALENDARSERVER-ACCESS'}; } } return $return; }