Example #1
0
 /**
  * Initialize the event repository
  *
  * @param int $limit
  * @param \DateTime $date
  *
  * @return void
  */
 public function loadEvents($limit = 0, $date = NULL)
 {
     $events = $this->googleCalendarService->fetchEvents($this->calendar->getId(), $limit, $date);
     foreach ($events->getItems() as $eventItem) {
         $event = $this->findById($eventItem->getId())->getFirst();
         if ($event === NULL) {
             $event = \KevinDitscheid\KdCalendar\Domain\Model\Event::convert($eventItem);
             $event->setCalendar($this->calendar);
             $this->add($event);
         } else {
             $event = \KevinDitscheid\KdCalendar\Domain\Model\Event::convert($eventItem, $event);
             $event->setCalendar($this->calendar);
             $this->update($event);
         }
     }
     $this->persistEvents();
 }