Esempio n. 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);
     }
 }
Esempio n. 2
0
 /**
  * RangeValue ::= [ "[" | "]" ] StringValue "-" StringValue [ "[" | "]" ].
  *
  * @param FieldValuesFactory $factory
  * @param bool               $negative
  */
 private function processRangeValue(FieldValuesFactory $factory, $negative = false)
 {
     $lowerInclusive = Lexer::T_CLOSE_BRACE !== $this->lexer->matchAndMoveNext([Lexer::T_OPEN_BRACE, Lexer::T_CLOSE_BRACE]);
     $lowerBound = $this->stringValue();
     $this->match(Lexer::T_MINUS);
     $upperBound = $this->stringValue();
     $upperInclusive = Lexer::T_OPEN_BRACE !== $this->lexer->matchAndMoveNext([Lexer::T_OPEN_BRACE, Lexer::T_CLOSE_BRACE]);
     if ($negative) {
         $factory->addExcludedRange($lowerBound, $upperBound, $lowerInclusive, $upperInclusive);
     } else {
         $factory->addRange($lowerBound, $upperBound, $lowerInclusive, $upperInclusive);
     }
 }
Esempio n. 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);
     }
 }