public function __invoke(QueryBuilder $builder, $column, $value)
{
if (is_array($value) && !empty($value)) {
return $column . ' IN (' . $builder->createPositionalParameter($value, Connection::PARAM_STR_ARRAY) . ')';
}
if ($value === null || is_array($value) && empty($value)) {
return $column . ' IS NULL';
}
return $column . ' = ' . $builder->createPositionalParameter($value);
}