public function handle(SelectQuery $query, Criterion $criterion, $column)
{
switch ($criterion->operator) {
case Criterion\Operator::CONTAINS:
$quotedColumn = $this->dbHandler->quoteColumn($column);
$value = $this->lowerCase($criterion->value);
$filter = $query->expr->lOr(array($query->expr->eq($quotedColumn, $query->bindValue($value, null, \PDO::PARAM_STR)), $query->expr->like($quotedColumn, $query->bindValue('%' . $this->separator . $value, null, \PDO::PARAM_STR)), $query->expr->like($quotedColumn, $query->bindValue($value . $this->separator . '%', null, \PDO::PARAM_STR)), $query->expr->like($quotedColumn, $query->bindValue('%' . $this->separator . $value . $this->separator . '%', null, \PDO::PARAM_STR))));
break;
default:
$filter = parent::handle($query, $criterion, $column);
}
return $filter;
}