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_ddlinesCode
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;
}