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(); } }