uid) && $input->uid != null) { // This concerns an edit of an existing question, not creation of a new one. $question_results = Question::get(array("uid" => $input->uid)); if (!empty($question_results)) { $question = $question_results[0]; } else { die("Error: attempt to edit a non-existing database object!"); } if ($input->answerType) $question->type = $input->answerType; if ($input->code) $question->code = $input->code; if ($input->title) $question->title = $input->title; if ($input->description) $question->description = $input->description; if (isset($input->category) ) $question->category = null; if (isset($input->answers)) $question->answers = null; $question->save(); $outputArray = array("created"=>false, "uid"=>$question->uid); echo JSON_encode($outputArray); } else { // Obviously, this call does not save most of the data entered into the question Editor, because the database has not place to store these values as of yet. $question = new Question(null, $input->code, $input->title, $input->answerType, $input->description, null, null); $question->save(); $outputArray = array("created"=>true, "uid"=>$question->uid); echo JSON_encode($outputArray); } ?>