/** * Get all sessions for FullCalendar * * @return String */ public function listSessionsAction() { $allSessionFlatArray = $this->sessionRepository->findAllFlat(); $result = array(); /** @var PlanningUtility $planningUtility */ $planningUtility = GeneralUtility::makeInstance(PlanningUtility::class); // Session properties $sessionWhitelist = array('uid', 'title', 'date', 'begin', 'end', 'room', 'description'); // Generate session data foreach ($allSessionFlatArray as $session) { $tempSessionArray = array(); foreach ($sessionWhitelist as $property) { $tempSessionArray[$property] = $session[$property]; } // $result[] = $tempSessionArray; $result[] = array('id' => $session['uid'], 'resourceId' => $session['room'], 'start' => $session['begin'], 'end' => $session['end'], 'title' => $session['title'], 'description' => $session['description'], 'speakers' => $planningUtility->getSpeakers($session['uid'])); } $this->view->assign('value', $result); }