示例#1
0
 /**
  * Post a new question.
  */
 public function post_question($title, $description, $anonymous = 0)
 {
     global $DB, $USER, $PAGE;
     $question = new \stdClass();
     $question->qaid = $this->data->id;
     $question->userid = $USER->id;
     $question->anonymous = $anonymous;
     $question->title = $title;
     $question->description = $description;
     $question->timecreated = time();
     $question->timemodified = time();
     $id = $DB->insert_record('qa_questions', $question);
     $question->id = $id;
     $event = \mod_qa\event\question_posted::create(array('objectid' => $question->id, 'context' => $PAGE->context, 'userid' => $anonymous ? 0 : $USER->id, 'other' => array('title' => $question->title)));
     $event->add_record_snapshot('qa_questions', $question);
     $event->trigger();
     return question::from_db($question);
 }