public function Numeric::acceptExposedInput in Views (for Drupal 7) 8.3
Do some minor translation of the exposed input
Overrides FilterPluginBase::acceptExposedInput
1 call to Numeric::acceptExposedInput()
- Date::acceptExposedInput in lib/
Drupal/ views/ Plugin/ views/ filter/ Date.php  - Do some minor translation of the exposed input
 
1 method overrides Numeric::acceptExposedInput()
- Date::acceptExposedInput in lib/
Drupal/ views/ Plugin/ views/ filter/ Date.php  - Do some minor translation of the exposed input
 
File
- lib/
Drupal/ views/ Plugin/ views/ filter/ Numeric.php, line 306  - Definition of Drupal\views\Plugin\views\filter\Numeric.
 
Class
- Numeric
 - Simple filter to handle greater than/less than filters
 
Namespace
Drupal\views\Plugin\views\filterCode
public function acceptExposedInput($input) {
  if (empty($this->options['exposed'])) {
    return TRUE;
  }
  // rewrite the input value so that it's in the correct format so that
  // the parent gets the right data.
  if (!empty($this->options['expose']['identifier'])) {
    $value =& $input[$this->options['expose']['identifier']];
    if (!is_array($value)) {
      $value = array(
        'value' => $value,
      );
    }
  }
  $rc = parent::acceptExposedInput($input);
  if (empty($this->options['expose']['required'])) {
    // We have to do some of our own checking for non-required filters.
    $info = $this
      ->operators();
    if (!empty($info[$this->operator]['values'])) {
      switch ($info[$this->operator]['values']) {
        case 1:
          if ($value['value'] === '') {
            return FALSE;
          }
          break;
        case 2:
          if ($value['min'] === '' && $value['max'] === '') {
            return FALSE;
          }
          break;
      }
    }
  }
  return $rc;
}