/** * __construct * * @param mixed $field * @param mixed $value * @param mixed $operator * @access public * @return void */ public function __construct($field, ValueIdentifier $value, $operator) { parent::__construct($field); $this->value = $value; $this->operator = 0; $this->setOperator($operator); }
/** * __construct * * @param mixed $field * @param ComparisonExpression $minComparison * @param ComparisonExpression $maxComparison * @access public * @return void */ public function __construct($field, ComparisonExpression $minComparison = null, ComparisonExpression $maxComparison = null) { parent::__construct($field); if (!$minComparison && !$maxComparison) { throw new \Exception('Both min and max cannot be any.'); } else { if (!$minComparison && $maxComparison->getValue()->isNull || !$maxComparison && $minComparison->getValue()->isNull()) { throw new \Exception('Both min and max cannot be any.'); } } if (!$minComparison) { $minComparison = new Expr\ComparisonExpression($field, null, Expr\ComparisonExpression::BIT_VALUE_ANY | Expr\ComparisonExpression::EQ); } else { if (!$maxComparison) { $maxComparison = new Expr\ComparisonExpression($field, null, Expr\ComparisonExpression::BIT_VALUE_ANY | Expr\ComparisonExpression::EQ); } } $this->setMinComparison($minComparison); $this->setMaxComparison($maxComparison); }
/** * __construct * * @param mixed $field * @param mixed $type * @access public * @return void */ public function __construct($field, $type = self::ORDER_ASCENDING) { parent::__construct($field); $this->orderType = $type; }