/** * 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); }
/** * Loads the events from the given calendar * * @param \KevinDitscheid\KdCalendar\Domain\Model\Calendar $calendar */ public function loadEventsAction(\KevinDitscheid\KdCalendar\Domain\Model\Calendar $calendar) { $this->eventRepository->setCalendar($calendar); $this->eventRepository->loadEvents(); $this->forward('authenticate', NULL, NULL, array('eventsLoaded' => TRUE)); }