You are here

public function PagerWidgetBase::exposedFormAlter in Better Exposed Filters 8.4

Same name and namespace in other branches
  1. 8.5 src/Plugin/better_exposed_filters/pager/PagerWidgetBase.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\pager\PagerWidgetBase::exposedFormAlter()

Manipulate views exposed from element.

Parameters

array $form: The views configuration form.

\Drupal\Core\Form\FormStateInterface $form_state: Form state.

Overrides BetterExposedFiltersWidgetInterface::exposedFormAlter

2 calls to PagerWidgetBase::exposedFormAlter()
Links::exposedFormAlter in src/Plugin/better_exposed_filters/pager/Links.php
Manipulate views exposed from element.
RadioButtons::exposedFormAlter in src/Plugin/better_exposed_filters/pager/RadioButtons.php
Manipulate views exposed from element.
2 methods override PagerWidgetBase::exposedFormAlter()
Links::exposedFormAlter in src/Plugin/better_exposed_filters/pager/Links.php
Manipulate views exposed from element.
RadioButtons::exposedFormAlter in src/Plugin/better_exposed_filters/pager/RadioButtons.php
Manipulate views exposed from element.

File

src/Plugin/better_exposed_filters/pager/PagerWidgetBase.php, line 69

Class

PagerWidgetBase
Base class for Better exposed pager widget plugins.

Namespace

Drupal\better_exposed_filters\Plugin\better_exposed_filters\pager

Code

public function exposedFormAlter(array &$form, FormStateInterface $form_state) {
  $is_secondary = !empty($form['secondary']) && $this->configuration['advanced']['is_secondary'];
  foreach ($this->pagerElements as $element) {

    // Sanity check to make sure the element exists.
    if (empty($form[$element])) {
      continue;
    }
    if ($is_secondary) {
      $this
        ->addElementToGroup($form, $form_state, $element, 'secondary');
    }

    // Finally, add some metadata to the form element.
    $this
      ->addContext($form[$element]);
  }
}