/** * Parses calendar item data to a calendar item object. * * @param string $calendarItemData * * @return CalendarItem */ protected function parseCalendarItemData($calendarItemData) { $calendarItem = new CalendarItem(); $calendarItem->setId($this->getValue('UID', $calendarItemData)); $calendarItem->setTitle($this->getValue('SUMMARY', $calendarItemData)); $calendarItem->setDescription($this->getValue('DESCRIPTION', $calendarItemData)); $calendarItem->setDateStart($this->getDate('DTSTART', $calendarItemData)); $calendarItem->setDateEnd($this->getDate('DTEND', $calendarItemData)); $this->setRepeatRule($calendarItemData, $calendarItem); $this->setOriginalDate($calendarItemData, $calendarItem); return $calendarItem; }