Beispiel #1
0
 private function inHelper($args, $conditionType)
 {
     $condition = $this->getLastCall();
     if (count($args) > 1 || !$args[0] instanceof SQL) {
         if (is_array($args[0])) {
             $args = $args[0];
         }
         foreach ($args as $i => $arg) {
             $args[$i] = new Clause\Values($arg);
         }
     }
     if ($condition instanceof Clause\Condition) {
         $condition->equality($conditionType);
         $condition->right(self::instanceHelper('Clause\\Field', $args));
         return $this->called($condition);
     } else {
         $condition = new Clause\Condition();
         $condition->equality($conditionType);
         $condition->right(self::instanceHelper('Clause\\Field', $args));
         $field = new Clause\Field($condition);
         $this->fields[] = $field;
         return $this->called($field);
     }
 }