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); } }
/** * 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); } }
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); } }