/**
  * 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);
 }