X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fbetter_formats%2Fsrc%2FForm%2FSettingsForm.php;fp=web%2Fmodules%2Fcontrib%2Fbetter_formats%2Fsrc%2FForm%2FSettingsForm.php;h=7e28e53c7278f3fb2cee50132e466aa43fd1cb15;hp=0000000000000000000000000000000000000000;hb=8acec36f19c470dfcda1ae2336826a782f41874c;hpb=e0411c4e83ba0d079034db83c3f7f55be24a0e35 diff --git a/web/modules/contrib/better_formats/src/Form/SettingsForm.php b/web/modules/contrib/better_formats/src/Form/SettingsForm.php new file mode 100644 index 000000000..7e28e53c7 --- /dev/null +++ b/web/modules/contrib/better_formats/src/Form/SettingsForm.php @@ -0,0 +1,65 @@ +config('better_formats.settings'); + + $form['control'] = [ + '#type' => 'fieldset', + '#title' => t('Control'), + ]; + + $form['control']['per_field_core'] = [ + '#type' => 'checkbox', + '#title' => t('Use field default'), + '#description' => t('Use the core field module default value to set the default format. This will force the default format even when the default field value is empty. To set a default format you must re-edit a text field after saving it with the "Filtered text" option turned on.'), + '#default_value' => $config->get('per_field_core'), + ]; + + return parent::buildForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $config = $this->config('better_formats.settings'); + $form_state->cleanValues(); + + foreach ($form_state->getValues() as $key => $value) { + $config->set($key, $value); + } + $config->save(); + + parent::submitForm($form, $form_state); + } + +}