/**
  * __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);
 }
示例#2
0
 /**
  * __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);
 }
示例#3
0
 /**
  * __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;
 }