Neos\Neos\Controller\Module\Management\HistoryController::indexAction PHP Method

indexAction() public method

Show event overview.
public indexAction ( integer $offset, integer $limit = 10 ) : void
$offset integer
$limit integer
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));
    }