public function Numeric::acceptExposedInput

Do some minor translation of the exposed input

Overrides FilterPluginBase::acceptExposedInput

1 call to Numeric::acceptExposedInput()
Date::acceptExposedInput in drupal/core/modules/views/lib/Drupal/views/Plugin/views/filter/Date.php
Do some minor translation of the exposed input
1 method overrides Numeric::acceptExposedInput()
Date::acceptExposedInput in drupal/core/modules/views/lib/Drupal/views/Plugin/views/filter/Date.php
Do some minor translation of the exposed input

File

drupal/core/modules/views/lib/Drupal/views/Plugin/views/filter/Numeric.php, line 304
Definition of Drupal\views\Plugin\views\filter\Numeric.

Class

Numeric
Simple filter to handle greater than/less than filters

Namespace

Drupal\views\Plugin\views\filter

Code

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;
}