public function QuizAdminSettings::submitForm in Quiz 8.4
Submit the admin settings form
Overrides ConfigFormBase::submitForm
File
- lib/
Drupal/ quiz/ Form/ QuizAdminSettings.php, line 252 - Contains \Drupal\quiz\Form\QuizAdminSettings.
Class
- QuizAdminSettings
- This builds the main settings form for the quiz module.
Namespace
Drupal\quiz\FormCode
public function submitForm(array &$form, array &$form_state) {
define(QUIZ_NAME, $form_state['values']['quiz_name']);
$config = \Drupal::config('quiz.settings');
$config
->set('quiz_name', $form_state['values']['quiz_name'])
->set('quiz_auto_revisioning', $form_state['values']['quiz_auto_revisioning'])
->set('quiz_durod', $form_state['values']['quiz_durod'])
->set('quiz_index_questions', $form_state['values']['quiz_index_questions'])
->set('quiz_default_close', $form_state['values']['quiz_default_close'])
->set('quiz_use_passfail', $form_state['values']['quiz_use_passfail'])
->set('quiz_max_result_options', $form_state['values']['quiz_max_result_options'])
->set('quiz_remove_partial_quiz_record', $form_state['values']['quiz_remove_partial_quiz_record'])
->set('quiz_autotitle_length', $form_state['values']['quiz_autotitle_length'])
->set('quiz_has_userpoints', $form_state['values']['quiz_has_userpoints'])
->set('quiz_has_timer', $form_state['values']['quiz_has_timer'])
->set('quiz_email_results', $form_state['values']['quiz_email_results'])
->set('quiz_email_results_subject_taker', $form_state['values']['quiz_email_results_subject_taker'])
->set('quiz_email_results_body_taker', $form_state['values']['quiz_email_results_body_taker'])
->set('quiz_results_to_quiz_author', $form_state['values']['quiz_results_to_quiz_author'])
->set('quiz_email_results_subject', $form_state['values']['quiz_email_results_subject'])
->set('quiz_email_results_body', $form_state['values']['quiz_email_results_body'])
->set('quiz_email_results_body', $form_state['values']['quiz_email_results_body'])
->save();
menu_cache_clear_all();
// Equivalent to D7 menu_rebuild();
parent::submitForm($form, $form_state);
}