Same name and namespace in other branches
  1. 8.9.x core/modules/views_ui/src/Form/AdvancedSettingsForm.php \Drupal\views_ui\Form\AdvancedSettingsForm::buildForm()
  2. 9 core/modules/views_ui/src/Form/AdvancedSettingsForm.php \Drupal\views_ui\Form\AdvancedSettingsForm::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;
}