function ConfigFormBase::buildForm

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Form/ConfigFormBase.php \Drupal\Core\Form\ConfigFormBase::buildForm()
  2. 10 core/lib/Drupal/Core/Form/ConfigFormBase.php \Drupal\Core\Form\ConfigFormBase::buildForm()
  3. 9 core/lib/Drupal/Core/Form/ConfigFormBase.php \Drupal\Core\Form\ConfigFormBase::buildForm()
  4. 8.9.x core/lib/Drupal/Core/Form/ConfigFormBase.php \Drupal\Core\Form\ConfigFormBase::buildForm()
21 methods override ConfigFormBase::buildForm()
CronForm::buildForm in core/modules/system/src/Form/CronForm.php
Form constructor.
FileSystemForm::buildForm in core/modules/system/src/Form/FileSystemForm.php
Form constructor.
ImageToolkitForm::buildForm in core/modules/system/src/Form/ImageToolkitForm.php
Form constructor.
JsonApiSettingsForm::buildForm in core/modules/jsonapi/src/Form/JsonApiSettingsForm.php
Form constructor.
LocaleSettingsForm::buildForm in core/modules/locale/src/Form/LocaleSettingsForm.php
Form constructor.

... See full list

File

core/lib/Drupal/Core/Form/ConfigFormBase.php, line 77

Class

ConfigFormBase
Base class for implementing system configuration forms.

Namespace

Drupal\Core\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  $form['actions']['#type'] = 'actions';
  $form['actions']['submit'] = [
    '#type' => 'submit',
    '#value' => $this->t('Save configuration'),
    '#button_type' => 'primary',
  ];
  // By default, render the form using system-config-form.html.twig.
  $form['#theme'] = 'system_config_form';
  // Load default values from config into any element with a #config_target
  // property.
  $form['#process'][] = '::loadDefaultValuesFromConfig';
  $form['#after_build'][] = '::storeConfigKeyToFormElementMap';
  $form['#after_build'][] = '::checkConfigOverrides';
  return $form;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.