You are here

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();
}