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\clozeCode
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;
}