protected function getQueryRange($operator, $start, $end)
{
$start = $this->prepareValue($start);
$end = $this->prepareValue($end);
$startBrace = '[';
$startValue = '*';
$endValue = '*';
$endBrace = ']';
switch ($operator) {
case Operator::GT:
$startBrace = '{';
$endBrace = '}';
// Intentionally omitted break
// Intentionally omitted break
case Operator::GTE:
$startValue = $start;
break;
case Operator::LT:
$startBrace = '{';
$endBrace = '}';
// Intentionally omitted break
// Intentionally omitted break
case Operator::LTE:
$endValue = $end;
break;
case Operator::BETWEEN:
$startValue = $start;
$endValue = $end;
break;
default:
throw new \RuntimeException("Unknown operator: {$operator}");
}
return "{$startBrace}{$startValue} TO {$endValue}{$endBrace}";
}