public function updateEvent(SS_HTTPRequest $request)
 {
     try {
         if (!$this->isJson()) {
             return $this->validationError(array('invalid content type!'));
         }
         $summit_id = intval($request->param('SUMMIT_ID'));
         $event_id = intval($request->param('EVENT_ID'));
         $event_data = $this->getJsonRequest();
         $event_data['id'] = $event_id;
         $summit = $this->summit_repository->getById($summit_id);
         if (is_null($summit)) {
             throw new NotFoundEntityException('Summit', sprintf(' id %s', $summit_id));
         }
         $event = $this->summit_service->updateEvent($summit, HTMLCleanner::cleanData($event_data, array('title', 'rsvp_link', 'short_description', 'expect_learn')));
         return $this->ok($event->toMap());
     } catch (EntityValidationException $ex1) {
         SS_Log::log($ex1->getMessage(), SS_Log::WARN);
         return $this->validationError($ex1->getMessages());
     } catch (NotFoundEntityException $ex3) {
         SS_Log::log($ex3->getMessage(), SS_Log::WARN);
         return $this->notFound($ex3->getMessage());
     } catch (Exception $ex) {
         SS_Log::log($ex->getMessage(), SS_Log::ERR);
         return $this->serverError();
     }
 }
 public function updateSpeaker(SS_HTTPRequest $request)
 {
     try {
         $summit_id = intval($request->param('SUMMIT_ID'));
         $speaker_id = intval($request->param('SPEAKER_ID'));
         $summit = $this->summit_repository->getById($summit_id);
         if (is_null($summit)) {
             throw new NotFoundEntityException('Summit', sprintf(' id %s', $summit_id));
         }
         $data = $this->getJsonRequest();
         $data['speaker_id'] = $speaker_id;
         $this->summit_service->updateSpeaker($summit, HTMLCleanner::cleanData($data, array('title', 'first_name', 'last_name', 'bio', 'twitter_name', 'irc_name')));
         return $this->ok();
     } catch (EntityValidationException $ex1) {
         SS_Log::log($ex1->getMessage(), SS_Log::WARN);
         return $this->validationError($ex1->getMessages());
     } 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();
     }
 }