You are here

private function DDLinesQuestion::getDefaultAltSettings in Quiz 8.4

Helper function provding the default settings for the creation form.

Return value

Array with the default settings

2 calls to DDLinesQuestion::getDefaultAltSettings()
DDLinesQuestion::getAnsweringForm in question_types/quiz_ddlines/lib/Drupal/quiz_ddlines/DDLinesQuestion.php
Generates the question form.
DDLinesQuestion::getCreationForm in question_types/quiz_ddlines/lib/Drupal/quiz_ddlines/DDLinesQuestion.php
Get the form used to create a new question.

File

question_types/quiz_ddlines/lib/Drupal/quiz_ddlines/DDLinesQuestion.php, line 115
The main classes for the quiz_ddlines question type.

Class

DDLinesQuestion
Extension of QuizQuestion.

Namespace

Drupal\quiz_ddlines

Code

private function getDefaultAltSettings() {
  $settings = array();
  $config = \Drupal::config('quiz_ddlines.settings');

  // If the node exists, use saved value
  if ($this->node
    ->id()) {
    $settings['feedback']['enabled'] = $this->node->feedback_enabled;
    $settings['hotspot']['radius'] = $this->node->hotspot_radius;
    $settings['execution_mode'] = $this->node->execution_mode;
  }
  else {
    $settings['feedback']['enabled'] = 0;
    $settings['hotspot']['radius'] = $config
      ->get('quiz_ddlines_hotspot_radius') ?: Defaults::HOTSPOT_RADIUS;
    $settings['execution_mode'] = 0;
  }

  // Pick these from settings:
  $settings['feedback']['correct'] = $config
    ->get('quiz_ddlines_feedback_correct') ?: t('Correct');
  $settings['feedback']['wrong'] = $config
    ->get('quiz_ddlines_feedback_wrong') ?: t('Wrong');
  $settings['canvas']['width'] = $config
    ->get('quiz_ddlines_canvas_width') ?: Defaults::CANVAS_WIDTH;
  $settings['canvas']['height'] = $config
    ->get('quiz_ddlines_canvas_height') ?: Defaults::CANVAS_HEIGHT;
  $settings['pointer']['radius'] = $config
    ->get('quiz_ddlines_pointer_radius') ?: Defaults::POINTER_RADIUS;
  return $settings;
}