public function setRange($key, $value)
{
switch ($key) {
case self::RANGE_TO:
case self::RANGE_FROM:
case self::RANGE_GT:
case self::RANGE_GTE:
case self::RANGE_LT:
case self::RANGE_LTE:
break;
case self::RANGE_INCLUDE_LOWER:
case self::RANGE_INCLUDE_UPPER:
$value = (bool) $value;
break;
default:
throw new InvalidException('Invalid range parameter given: ' . $key);
}
$this->_ranges[$key] = $value;
return $this;
}