getValue())) { $values = explode(',',$this->getValue()); } else { $values = $this->getValue(); } $filter = new ExactMatchFilter($this->getFullName(), $values, $this->getModifiers()); return $filter->apply($query); } protected function applyOne(DataQuery $query) { /* NO OP */ } public function exclude(DataQuery $query) { if (!is_array($this->getValue())) { $values = explode(',',$this->getValue()); } else { $values = $this->getValue(); } $filter = new ExactMatchFilter($this->getFullName(), $values, $this->getModifiers()); return $filter->exclude($query); } protected function excludeOne(DataQuery $query) { /* NO OP */ } public function isEmpty() { return $this->getValue() === array() || $this->getValue() === null || $this->getValue() === ''; } }