private function handlePost($data) { $this->validate_request(["question"]); $profile = AssessmentBackend::fetch_assessment_profile(Token::decode($this->params['id'])); $questionId = Token::decode($this->params['question']); $question = []; $question["id"] = $questionId->toString(); $question["data"] = obj_to_array($data->{"question"}); AssessmentBackend::update_question($profile, $questionId, $question); return $this->handleGet($data); }
public function handle($data) { $this->validate_request(["question"]); $assessment = AssessmentBackend::fetch_assessment_profile(Token::decode($this->params['id'])); $questionJson = obj_to_array($data->{"question"}); if (isset($data->{"question"}->{"question-id"})) { $questionId = Token::decode($data->{"question"}->{"question-id"}); } else { $questionId = Token::generateNewToken(TOKEN_QUESTION); } $question = []; $question["id"] = $questionId->toString(); $question["data"] = $questionJson; AssessmentBackend::add_question($assessment, $question); return []; }