Exemplo n.º 1
0
 /**
  * action list
  *
  * @return void
  */
 public function listAction()
 {
     $calendar = $this->calendarRepository->findByUid($this->settings['calendar']);
     if ($calendar === NULL) {
         $calendar = $this->calendarRepository->findByPrimaryCal(TRUE)->getFirst();
     }
     $this->eventRepository->setCalendar($calendar);
     if ($this->eventRepository->eventsExpired()) {
         $this->eventRepository->loadEvents(0, \date_create('now'));
     }
     $this->settings['calendarSettings']['visibility'] = 'public';
     $events = $this->eventRepository->findByCalendar($calendar, $this->settings['calendarSettings']);
     $this->view->assign('events', $events);
 }
 /**
  * Flush the events of one calendar
  *
  * @param \KevinDitscheid\KdCalendar\Domain\Model\Calendar $calendar
  */
 public function flushEventsAction(\KevinDitscheid\KdCalendar\Domain\Model\Calendar $calendar)
 {
     $this->eventRepository->setCalendar($calendar);
     $events = $this->eventRepository->findByCalendar($calendar);
     foreach ($events as $event) {
         $this->eventRepository->remove($event);
     }
     $this->forward('authenticate', NULL, NULL, array('eventsFlushed' => TRUE));
 }