findRelevantEventsByWorkspace() public method

Find all events which are "top-level" and in a given workspace (or are not NodeEvents)
public findRelevantEventsByWorkspace ( integer $offset, integer $limit, string $workspaceName ) : Neos\Flow\Persistence\QueryResultInterface
$offset integer
$limit integer
$workspaceName string
return Neos\Flow\Persistence\QueryResultInterface
Example #1
0
 /**
  * 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));
 }