function AdvancedSettingsForm::buildForm

Same name and namespace in other branches
  1. 9 core/modules/views_ui/src/Form/AdvancedSettingsForm.php \Drupal\views_ui\Form\AdvancedSettingsForm::buildForm()
  2. 8.9.x core/modules/views_ui/src/Form/AdvancedSettingsForm.php \Drupal\views_ui\Form\AdvancedSettingsForm::buildForm()
  3. 10 core/modules/views_ui/src/Form/AdvancedSettingsForm.php \Drupal\views_ui\Form\AdvancedSettingsForm::buildForm()

Overrides ConfigFormBase::buildForm

File

core/modules/views_ui/src/Form/AdvancedSettingsForm.php, line 33

Class

AdvancedSettingsForm
Form builder for the advanced admin settings page.

Namespace

Drupal\views_ui\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
    $form = parent::buildForm($form, $form_state);
    $config = $this->config('views.settings');
    $form['cache'] = [
        '#type' => 'details',
        '#title' => $this->t('Caching'),
        '#open' => TRUE,
    ];
    $form['cache']['clear_cache'] = [
        '#type' => 'submit',
        '#value' => $this->t("Clear Views' cache"),
        '#submit' => [
            '::cacheSubmit',
        ],
    ];
    $form['debug'] = [
        '#type' => 'details',
        '#title' => $this->t('Debugging'),
        '#open' => TRUE,
    ];
    $form['debug']['sql_signature'] = [
        '#type' => 'checkbox',
        '#title' => $this->t('Add Views signature to all SQL queries'),
        '#description' => $this->t("All Views-generated queries will include the name of the views and display 'view-name:display-name' as a string at the end of the SELECT clause. This makes identifying Views queries in database server logs simpler, but should only be used when troubleshooting."),
        '#default_value' => $config->get('sql_signature'),
    ];
    $options = Views::fetchPluginNames('display_extender');
    if (!empty($options)) {
        $form['extenders'] = [
            '#type' => 'details',
            '#title' => $this->t('Display extenders'),
            '#open' => TRUE,
        ];
        $form['extenders']['display_extenders'] = [
            '#default_value' => array_filter($config->get('display_extenders')),
            '#options' => $options,
            '#type' => 'checkboxes',
            '#description' => $this->t('Select extensions of the views interface.'),
        ];
    }
    return $form;
}

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