protected function getQueryCondition($query, $fields)
{
$query = preg_replace('/(?<!\\\\)\\*/', '$1%', $query);
$query = str_replace('\\*', '*', $query);
$result = [];
foreach ($fields as $field) {
if (!($field = $this->getObjectDefinition()->getField($field))) {
continue;
}
if (!$field->getFieldType() || !$field->getFieldType()->getColumns()) {
continue;
}
if ($result) {
$result[] = 'OR';
}
$result[] = [$field->getId(), 'LIKE', $query . '%'];
}
return $result;
}