You are here

public function CoreViewsExposedFilter::getFields in Core Views Facets 8

Returns an array of fields that are defined on the facet source.

This returns an array of fields that are defined on the source. This array is keyed by the field's machine name and has values of the field's label.

Return value

array An array of available fields.

Overrides FacetSourcePluginBase::getFields

3 calls to CoreViewsExposedFilter::getFields()
CoreViewsExposedFilter::buildConfigurationForm in src/Plugin/facets/facet_source/CoreViewsExposedFilter.php
Form constructor.
CoreViewsExposedFilter::fillFacetsWithResults in src/Plugin/facets/facet_source/CoreViewsExposedFilter.php
CoreViewsExposedFilter::submitConfigurationForm in src/Plugin/facets/facet_source/CoreViewsExposedFilter.php
Form submission handler.

File

src/Plugin/facets/facet_source/CoreViewsExposedFilter.php, line 242

Class

CoreViewsExposedFilter
Represents a facet source of the core views with exposed filters.

Namespace

Drupal\core_views_facets\Plugin\facets\facet_source

Code

public function getFields() {
  $filters = [];
  foreach ($this->view
    ->getHandlers('filter', $this->view->current_display) as $filter_id => $filter) {
    if (empty($filter['exposed']) || $filter['exposed'] != TRUE) {
      continue;
    }
    $filters[$filter_id] = $this->view->display_handler
      ->getHandler('filter', $filter_id);
  }
  return $filters;
}