You are here

function EntityFieldNumeric::query in EntityFieldQuery Views Backend 8

Set up the query for this argument.

The argument sent may be found at $this->argument.

Overrides EntityNumeric::query

File

src/Plugin/views/argument/EntityFieldNumeric.php, line 24
Definition of Drupal\efq_views\Plugin\views\argument\EntityNumeric.

Class

EntityFieldNumeric
Numeric argument handler for fields.

Namespace

Drupal\efq_views\Plugin\views\argument

Code

function query($group_by = false) {
  if (!empty($this->options['break_phrase'])) {
    static::views_break_phrase($this->argument, $this);
  }
  else {
    $this->value = array(
      $this->argument,
    );
    $this->operator = 'and';
  }
  if (count($this->value) > 1 && $this->operator == 'or') {
    $operator = empty($this->options['not']) ? 'IN' : 'NOT IN';
    $this->query->query
      ->fieldCondition($this->definition['field_name'], $this->real_field, $this->value, $operator);
  }
  else {
    $operator = empty($this->options['not']) ? '=' : '<>';
    foreach ($this->value as $value) {
      $this->query->query
        ->fieldCondition($this->definition['field_name'], $this->real_field, $value, $operator);
    }
  }
}