public function DDLinesResponse::save in Quiz 8.4
Save the current response.
Overrides QuizQuestionResponse::save
File
- question_types/
quiz_ddlines/ lib/ Drupal/ quiz_ddlines/ DDLinesResponse.php, line 52
Class
- DDLinesResponse
- Extension of QuizQuestionResponse
Namespace
Drupal\quiz_ddlinesCode
public function save() {
$user_answer_id = db_insert('quiz_ddlines_user_answers')
->fields(array(
'question_nid' => $this->question
->id(),
'question_vid' => $this->question
->getRevisionId(),
'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();
}