/** * @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; }
/** * @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; }