Find all events which are "top-level" and in a given workspace (or are not NodeEvents)
/** * Show event overview. * @param integer $offset * @param integer $limit * @return void */ public function indexAction($offset = 0, $limit = 10) { $events = $this->eventRepository->findRelevantEventsByWorkspace($offset, $limit + 1, 'live')->toArray(); $nextPage = null; if (count($events) > $limit) { $events = array_slice($events, 0, $limit); $nextPage = $this->controllerContext->getUriBuilder()->setCreateAbsoluteUri(true)->uriFor('Index', array('offset' => $offset + $limit), 'History', 'Neos.Neos'); } $eventsByDate = array(); foreach ($events as $event) { /* @var $event Event */ $day = $event->getTimestamp()->format('Y-m-d'); if (!isset($eventsByDate[$day])) { $eventsByDate[$day] = new EventsOnDate($event->getTimestamp()); } /* @var $eventsOnThisDay EventsOnDate */ $eventsOnThisDay = $eventsByDate[$day]; $eventsOnThisDay->add($event); } $this->view->assignMultiple(array('eventsByDate' => $eventsByDate, 'nextPage' => $nextPage)); }