You are here

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_ddlines

Code

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