public function getSchedule(SS_HTTPRequest $request)
 {
     try {
         $summit_id = intval($request->param('SUMMIT_ID'));
         $summit = Summit::get_by_id('Summit', $summit_id);
         if (is_null($summit)) {
             throw new NotFoundEntityException('Summit', sprintf(' id %s', $summit_id));
         }
         $attendee_id = intval($request->param('ATTENDEE_ID'));
         $attendee = SummitAttendee::get_by_id('SummitAttendee', $attendee_id);
         if (is_null($attendee)) {
             throw new NotFoundEntityException('SummitAttendee', sprintf(' id %s', $attendee_id));
         }
         $events_array = array();
         $events = $attendee->Schedule()->sort('StartDate');
         foreach ($events as $event) {
             $event_start_unix = strtotime($event->getStartDateUTC());
             $event_end_unix = strtotime($event->getEndDateUTC());
             $current_event = time() > $event_start_unix && time() < $event_end_unix;
             $events_array[] = array('title' => $event->Title, 'location' => $event->getLocationNameNice(), 'time' => $event->getDateNice(), 'current_event' => $current_event);
         }
         return $this->ok($events_array);
     } catch (NotFoundEntityException $ex2) {
         SS_Log::log($ex2->getMessage(), SS_Log::WARN);
         return $this->notFound($ex2->getMessage());
     } catch (Exception $ex) {
         SS_Log::log($ex->getMessage(), SS_Log::ERR);
         return $this->serverError();
     }
 }