You are here

public function Links::exposedFormAlter in Better Exposed Filters 8.4

Same name in this branch
  1. 8.4 src/Plugin/better_exposed_filters/filter/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\filter\Links::exposedFormAlter()
  2. 8.4 src/Plugin/better_exposed_filters/sort/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\sort\Links::exposedFormAlter()
  3. 8.4 src/Plugin/better_exposed_filters/pager/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\pager\Links::exposedFormAlter()
Same name and namespace in other branches
  1. 8.5 src/Plugin/better_exposed_filters/sort/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\sort\Links::exposedFormAlter()

Manipulate views exposed from element.

Parameters

array $form: The views configuration form.

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

Overrides SortWidgetBase::exposedFormAlter

File

src/Plugin/better_exposed_filters/sort/Links.php, line 20

Class

Links
Radio Buttons sort widget implementation.

Namespace

Drupal\better_exposed_filters\Plugin\better_exposed_filters\sort

Code

public function exposedFormAlter(array &$form, FormStateInterface $form_state) {
  parent::exposedFormAlter($form, $form_state);
  foreach ($this->sortElements as $element) {
    if (!empty($form[$element])) {
      $form[$element]['#theme'] = 'bef_links';

      // Exposed form displayed as blocks can appear on pages other than
      // the view results appear on. This can cause problems with
      // select_as_links options as they will use the wrong path. We
      // provide a hint for theme functions to correct this.
      $form[$element]['#bef_path'] = $this
        ->getExposedFormActionUrl($form_state);
    }
  }
}