Example #1
0
 /**
  * @return QueryChain
  **/
 public static function block($args, $logic)
 {
     $queryChain = new self();
     foreach ($args as $arg) {
         if (!$arg instanceof SelectQuery) {
             throw new WrongArgumentException('unsupported object type: ' . get_class($arg));
         }
         $queryChain->exp($arg, $logic);
     }
     return $queryChain;
 }
Example #2
0
 /**
  * @return LogicalChain
  **/
 public static function block($args, $logic)
 {
     Assert::isTrue($logic == BinaryExpression::EXPRESSION_AND || $logic == BinaryExpression::EXPRESSION_OR, "unknown logic '{$logic}'");
     $logicalChain = new self();
     foreach ($args as $arg) {
         if (!$arg instanceof LogicalObject && !$arg instanceof SelectQuery) {
             throw new WrongArgumentException('unsupported object type: ' . get_class($arg));
         }
         $logicalChain->exp($arg, $logic);
     }
     return $logicalChain;
 }