You are here

public function QuizDirectionsQuestion::getAnsweringForm in Quiz 8.5

Same name and namespace in other branches
  1. 8.6 question_types/quiz_directions/src/Plugin/quiz/QuizQuestion/QuizDirectionsQuestion.php \Drupal\quiz_directions\Plugin\quiz\QuizQuestion\QuizDirectionsQuestion::getAnsweringForm()
  2. 6.x question_types/quiz_directions/src/Plugin/quiz/QuizQuestion/QuizDirectionsQuestion.php \Drupal\quiz_directions\Plugin\quiz\QuizQuestion\QuizDirectionsQuestion::getAnsweringForm()

Get the form through which the user will answer the question.

Question types should populate the form with selected values from the current result if possible.

Parameters

FormStateInterface $form_state: Form state.

QuizResultAnswer $quizQuestionResultAnswer: The quiz result answer.

Return value

array Form array.

Overrides QuizQuestionEntityTrait::getAnsweringForm

File

question_types/quiz_directions/src/Plugin/quiz/QuizQuestion/QuizDirectionsQuestion.php, line 39
Quiz_directions classes.

Class

QuizDirectionsQuestion
@QuizQuestion ( id = "directions", label = Plugin annotation @Translation("Directions question"), handlers = { "response" = "\Drupal\quiz_directions\Plugin\quiz\QuizQuestion\QuizDirectionsResponse" } )

Namespace

Drupal\quiz_directions\Plugin\quiz\QuizQuestion

Code

public function getAnsweringForm(FormStateInterface $form_state, QuizResultAnswer $quizQuestionResultAnswer) : array {
  $form = parent::getAnsweringForm($form_state, $quizQuestionResultAnswer);
  $form['directions'] = [
    '#type' => 'hidden',
    '#value' => '1',
  ];
  return $form;
}