You are here

public function InOperator::acceptExposedInput in Views (for Drupal 7) 8.3

Check to see if input from the exposed filters should change the behavior of this filter.

Overrides FilterPluginBase::acceptExposedInput

2 calls to InOperator::acceptExposedInput()
Name::acceptExposedInput in lib/Views/user/Plugin/views/filter/Name.php
Check to see if input from the exposed filters should change the behavior of this filter.
TaxonomyIndexTid::acceptExposedInput in lib/Views/taxonomy/Plugin/views/filter/TaxonomyIndexTid.php
Check to see if input from the exposed filters should change the behavior of this filter.
2 methods override InOperator::acceptExposedInput()
Name::acceptExposedInput in lib/Views/user/Plugin/views/filter/Name.php
Check to see if input from the exposed filters should change the behavior of this filter.
TaxonomyIndexTid::acceptExposedInput in lib/Views/taxonomy/Plugin/views/filter/TaxonomyIndexTid.php
Check to see if input from the exposed filters should change the behavior of this filter.

File

lib/Drupal/views/Plugin/views/filter/InOperator.php, line 279
Definition of Drupal\views\Plugin\views\filter\InOperator.

Class

InOperator
Simple filter to handle matching of multiple options selectable via checkboxes

Namespace

Drupal\views\Plugin\views\filter

Code

public function acceptExposedInput($input) {

  // A very special override because the All state for this type of
  // filter could have a default:
  if (empty($this->options['exposed'])) {
    return TRUE;
  }

  // If this is non-multiple and non-required, then this filter will
  // participate, but using the default settings, *if* 'limit is true.
  if (empty($this->options['expose']['multiple']) && empty($this->options['expose']['required']) && !empty($this->options['expose']['limit'])) {
    $identifier = $this->options['expose']['identifier'];
    if ($input[$identifier] == 'All') {
      return TRUE;
    }
  }
  return parent::acceptExposedInput($input);
}