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 . ')';
}