class ConfigSimpleExampleSettingsForm

Configure example settings for this site.

Hierarchy

Expanded class hierarchy of ConfigSimpleExampleSettingsForm

1 string reference to 'ConfigSimpleExampleSettingsForm'
config_simple_example.routing.yml in modules/config_simple_example/config_simple_example.routing.yml
modules/config_simple_example/config_simple_example.routing.yml

File

modules/config_simple_example/src/Form/ConfigSimpleExampleSettingsForm.php, line 11

Namespace

Drupal\config_simple_example\Form
View source
class ConfigSimpleExampleSettingsForm extends ConfigFormBase {
  
  /**
   * {@inheritdoc}
   */
  public function getFormId() {
    return 'config_simple_example_settings';
  }
  
  /**
   * {@inheritdoc}
   */
  protected function getEditableConfigNames() {
    return [
      'config_simple_example.settings',
    ];
  }
  
  /**
   * {@inheritdoc}
   */
  public function buildForm(array $form, FormStateInterface $form_state) {
    $config = $this->config('config_simple_example.settings');
    $form['message'] = [
      '#type' => 'textarea',
      '#title' => $this->t('Message'),
      '#default_value' => $config->get('message'),
    ];
    return parent::buildForm($form, $form_state);
  }
  
  /**
   * {@inheritdoc}
   */
  public function submitForm(array &$form, FormStateInterface $form_state) {
    // Retrieve the configuration.
    $this->config('config_simple_example.settings')
      ->set('message', $form_state->getValue('message'))
      ->save();
    parent::submitForm($form, $form_state);
  }

}

Members