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\filterCode
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);
}