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