function toDialectString(IDialect $dialect)
 {
     if (!empty($this->chain)) {
         $slices = array();
         foreach ($this->chain as $expression) {
             $sqlExpression = $expression->toDialectString($dialect);
             if (empty($sqlExpression)) {
                 continue;
             }
             $slices[] = ' ( ' . $sqlExpression . ' ) ';
         }
         $out = join($this->operator->toDialectString($dialect), $slices);
         return $out;
     }
     return '';
 }
Example #2
0
 /**
  * Conjunction chain of expressions
  * @return ExpressionChain
  */
 static function andChain()
 {
     return new ExpressionChain(ExpressionChainLogicalOperator::conditionAnd());
 }