Example #1
0
 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);
     }
 }
Example #2
0
 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);
 }
Example #3
0
 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);
     }
 }