You are here

private function MultichoiceQuestion::getDefaultAltSettings in Quiz 8.6

Same name and namespace in other branches
  1. 8.5 question_types/quiz_multichoice/src/Plugin/quiz/QuizQuestion/MultichoiceQuestion.php \Drupal\quiz_multichoice\Plugin\quiz\QuizQuestion\MultichoiceQuestion::getDefaultAltSettings()

Helper function providing the default settings for the creation form.

Return value

array Array with the default settings.

1 call to MultichoiceQuestion::getDefaultAltSettings()
MultichoiceQuestion::getCreationForm in question_types/quiz_multichoice/src/Plugin/quiz/QuizQuestion/MultichoiceQuestion.php
Implementation of getCreationForm().

File

question_types/quiz_multichoice/src/Plugin/quiz/QuizQuestion/MultichoiceQuestion.php, line 717

Class

MultichoiceQuestion
@QuizQuestion ( id = "multichoice", label = Plugin annotation @Translation("Multiple choice question"), handlers = { "response" = "\Drupal\quiz_multichoice\Plugin\quiz\QuizQuestion\MultichoiceResponse" } )

Namespace

Drupal\quiz_multichoice\Plugin\quiz\QuizQuestion

Code

private function getDefaultAltSettings() {

  // If the node is being updated the default settings are those stored in the
  // node.
  if (isset($this->node->nid)) {
    $settings['choice_multi'] = $this->node->choice_multi;
    $settings['choice_random'] = $this->node->choice_random;
    $settings['choice_boolean'] = $this->node->choice_boolean;
  }
  elseif ($settings = $this
    ->getUserSettings()) {
  }
  else {
    $settings['choice_multi'] = 0;
    $settings['choice_random'] = 0;
    $settings['choice_boolean'] = 0;
  }
  return $settings;
}