You are here

public function ClozeResponse::getReportFormResponse in Quiz 8.4

Implementation of getReportFormResponse()

Overrides QuizQuestionResponse::getReportFormResponse

See also

QuizQuestionResponse#getReportFormResponse($showpoints, $showfeedback, $allow_scoring)

File

question_types/cloze/lib/Drupal/cloze/ClozeResponse.php, line 154

Class

ClozeResponse
Extension of QuizQuestionResponse

Namespace

Drupal\cloze

Code

public function getReportFormResponse($showpoints = TRUE, $showfeedback = TRUE, $allow_scoring = FALSE) {
  $form = array();
  $form['#theme'] = 'cloze_response_form';
  $form['#attached']['css'] = array(
    drupal_get_path('module', 'cloze') . '/css/cloze.css',
  );
  if ($this->question && !empty($this->question->answers)) {
    $answer = (object) current($this->question->answers);
  }
  else {
    return $form;
  }
  $body = $this->question->body
    ->getValue();
  $this->question = node_load($this->question
    ->id());
  $question = $body[0]['value'];
  $correct_answer = _cloze_get_correct_answer($question);
  $user_answer = _cloze_get_user_answer($question, $this->answer);
  $form['answer'] = array(
    '#markup' => theme('cloze_user_answer', array(
      'answer' => $user_answer,
      'correct' => $correct_answer,
    )),
  );
  return $form;
}