You are here

function better_exposed_filters_exposed_form_plugin::exposed_filter_applied in Better Exposed Filters 7.3

Utility function to determine if any filters have been applied. Borrowed from views_plugin_exposed_form_input_required.

2 calls to better_exposed_filters_exposed_form_plugin::exposed_filter_applied()
better_exposed_filters_exposed_form_plugin::pre_render in ./better_exposed_filters_exposed_form_plugin.inc
Pre render callback to append the 'no values found' text if input required options is enabled.
better_exposed_filters_exposed_form_plugin::query in ./better_exposed_filters_exposed_form_plugin.inc
Query callback, intervenes if no filters are applied and input is required.

File

./better_exposed_filters_exposed_form_plugin.inc, line 2053
Provides an Better Exposed Filters exposed form plugin for View 3.x.

Class

better_exposed_filters_exposed_form_plugin
Better exposed filter form plugin class.

Code

function exposed_filter_applied() {
  static $cache = NULL;
  if (!isset($cache)) {
    $view = $this->view;
    if (is_array($view->filter) && count($view->filter)) {
      foreach ($view->filter as $filter_id => $filter) {
        if ($filter
          ->is_exposed()) {
          $identifier = $filter->options['expose']['identifier'];
          if (isset($view->exposed_input[$identifier])) {
            if (!empty($view->exposed_input[$identifier])) {
              $cache = TRUE;
              return $cache;
            }
          }
        }
      }
    }
    $cache = FALSE;
  }
  return $cache;
}