You are here

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\Form

Code

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