You are here

protected function FilterWidgetBase::getExposedFilterFieldId in Better Exposed Filters 8.4

Same name and namespace in other branches
  1. 8.5 src/Plugin/better_exposed_filters/filter/FilterWidgetBase.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\filter\FilterWidgetBase::getExposedFilterFieldId()

Helper function to get the unique identifier for the exposed filter.

Takes into account grouped filters with custom identifiers.

6 calls to FilterWidgetBase::getExposedFilterFieldId()
DatePickers::exposedFormAlter in src/Plugin/better_exposed_filters/filter/DatePickers.php
Manipulate views exposed from element.
FilterWidgetBase::exposedFormAlter in src/Plugin/better_exposed_filters/filter/FilterWidgetBase.php
Manipulate views exposed from element.
Hidden::exposedFormAlter in src/Plugin/better_exposed_filters/filter/Hidden.php
Manipulate views exposed from element.
Links::exposedFormAlter in src/Plugin/better_exposed_filters/filter/Links.php
Manipulate views exposed from element.
Single::exposedFormAlter in src/Plugin/better_exposed_filters/filter/Single.php
Manipulate views exposed from element.

... See full list

File

src/Plugin/better_exposed_filters/filter/FilterWidgetBase.php, line 308

Class

FilterWidgetBase
Base class for Better exposed filters widget plugins.

Namespace

Drupal\better_exposed_filters\Plugin\better_exposed_filters\filter

Code

protected function getExposedFilterFieldId() {

  /** @var \Drupal\views\Plugin\views\filter\FilterPluginBase $filter */
  $filter = $this->handler;
  $field_id = $filter->options['expose']['identifier'];
  $is_grouped_filter = $filter->options['is_grouped'] ?: FALSE;

  // Grouped filters store their identifier elsewhere.
  if ($is_grouped_filter) {
    $field_id = $filter->options['group_info']['identifier'];
  }
  return $field_id;
}