private static function _buildWhereKeyIn($column, array $array) { $useRestrictions = Arrays::any($array, Functions::isInstanceOf('\\Ouzo\\Restriction\\Restriction')); if ($useRestrictions) { return DialectUtil::joinClauses($array, 'OR', function (Restriction $restriction) use($column) { return $restriction->toSql($column); }); } $in = implode(', ', array_fill(0, count($array), '?')); return $column . ' IN (' . $in . ')'; }
public function toSql() { return DialectUtil::joinClauses($this->conditions, 'OR', function (WhereClause $where) { return $where->toSql(); }); }