public function DDLinesResponse::save in Quiz 7.4
Save the current response.
Overrides QuizQuestionResponse::save
File
- question_types/
quiz_ddlines/ quiz_ddlines.classes.inc, line 340 - The main classes for the drag and drop with lines question type.
Class
- DDLinesResponse
- Extension of QuizQuestionResponse
Code
public function save() {
$user_answer_id = db_insert('quiz_ddlines_user_answers')
->fields(array(
'question_nid' => $this->question->nid,
'question_vid' => $this->question->vid,
'result_id' => $this->rid,
))
->execute();
// Each alternative is inserted as a separate row
$query = db_insert('quiz_ddlines_user_answer_multi')
->fields(array(
'user_answer_id',
'label_id',
'hotspot_id',
));
foreach ($this->user_answers as $key => $value) {
$query
->values(array(
$user_answer_id,
$key,
$value,
));
}
$query
->execute();
}