/** * Adds a calendar item. * * @param CalendarItem $calendarItem * * @return $this */ public function addCalendarItem(CalendarItem $calendarItem) { $this->calendarItems[] = $calendarItem; if ($calendarItem->getCalendar() != $this) { $calendarItem->setCalendar($this); } return $this; }
/** * Set the original date in case of a revision. * * @param $calendarItemData * @param CalendarItem $calendarItem */ protected function setOriginalDate($calendarItemData, CalendarItem $calendarItem) { $data = $this->getData('RECURRENCE-ID', $calendarItemData); if (count($data) == 0) { return; } $date = $this->createDate($data[0]); $calendarItem->setOriginalDate($date); }