/** * action list * * @return void */ public function listAction() { if ($this->request->hasArgument('offset')) { $offset = $this->request->getArgument('offset'); } if (!$this->request->hasArgument('offset')) { $offset = 0; } $this->view->assign('offset', $offset); $eventStartDate = $this->div->nextEventDate($offset); $events = $this->eventRepository->findByStart($eventStartDate->format("Y-m-d H:i:s")); if ($events->count() == 0) { $this->div->createEvent($eventStartDate); $events = $this->eventRepository->findByStart($eventStartDate->format("Y-m-d H:i:s")); } $participantsAccepted = $this->participantRepository->findParticipantsAccepted($events->getFirst()->getUid()); $participantsCanceled = $this->participantRepository->findParticipantsCanceled($events->getFirst()->getUid()); $participantsUnknown = $this->participantRepository->findParticipantsUnknown($events->getFirst()->getUid(), $this->settings['participantGroupId']); $this->view->assign('participantsAccepted', $participantsAccepted); $this->view->assign('participantsCanceled', $participantsCanceled); $this->view->assign('participantsUnknown', $participantsUnknown); $this->view->assign('events', $events); }