You are here

public function QueryParameter::buildOptionsForm in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/views/src/Plugin/views/argument_default/QueryParameter.php \Drupal\views\Plugin\views\argument_default\QueryParameter::buildOptionsForm()

Provide the default form for setting options.

Overrides ArgumentDefaultPluginBase::buildOptionsForm

File

core/modules/views/src/Plugin/views/argument_default/QueryParameter.php, line 41
Contains \Drupal\views\Plugin\views\argument_default\QueryParameter.

Class

QueryParameter
A query parameter argument default handler.

Namespace

Drupal\views\Plugin\views\argument_default

Code

public function buildOptionsForm(&$form, FormStateInterface $form_state) {
  parent::buildOptionsForm($form, $form_state);
  $form['query_param'] = array(
    '#type' => 'textfield',
    '#title' => $this
      ->t('Query parameter'),
    '#description' => $this
      ->t('The query parameter to use.'),
    '#default_value' => $this->options['query_param'],
  );
  $form['fallback'] = array(
    '#type' => 'textfield',
    '#title' => $this
      ->t('Fallback value'),
    '#description' => $this
      ->t('The fallback value to use when the above query parameter is not present.'),
    '#default_value' => $this->options['fallback'],
  );
  $form['multiple'] = array(
    '#type' => 'radios',
    '#title' => $this
      ->t('Multiple values'),
    '#description' => $this
      ->t('Conjunction to use when handling multiple values. E.g. "?value[0]=a&value[1]=b".'),
    '#default_value' => $this->options['multiple'],
    '#options' => array(
      'and' => $this
        ->t('AND'),
      'or' => $this
        ->t('OR'),
    ),
  );
}