private function processRange($range, FieldValuesFactory $factory, $negative = false) { $lowerInclusive = isset($range['inclusive-lower']) ? (bool) $range['inclusive-lower'] : true; $upperInclusive = isset($range['inclusive-upper']) ? (bool) $range['inclusive-upper'] : true; if ($negative) { $factory->addExcludedRange($range['lower'], $range['upper'], $lowerInclusive, $upperInclusive); } else { $factory->addRange($range['lower'], $range['upper'], $lowerInclusive, $upperInclusive); } }
private function processMatcher(FieldValuesFactory $factory) { $this->match(Lexer::T_TILDE); $caseInsensitive = false; // Check for case insensitive. if ($this->lexer->isNextToken(Lexer::T_STRING) && 'i' === strtolower($this->lexer->lookahead['value'])) { $caseInsensitive = true; $this->match(Lexer::T_STRING); } $type = $this->getPatternMatchOperator(); $value = $this->stringValue(); $factory->addPatterMatch($type, $value, $caseInsensitive); }
private function processRange($range, FieldValuesFactory $factory, $negative = false) { $lowerInclusive = 'false' !== strtolower($range->lower['inclusive']); $upperInclusive = 'false' !== strtolower($range->upper['inclusive']); $lowerBound = (string) $range->lower; $upperBound = (string) $range->upper; if ($negative) { $factory->addExcludedRange($lowerBound, $upperBound, $lowerInclusive, $upperInclusive); } else { $factory->addRange($lowerBound, $upperBound, $lowerInclusive, $upperInclusive); } }