protected function _setFieldMatchers($options, $keys)
{
foreach ($keys as $field) {
if (!is_array($options[$field])) {
continue;
}
if (count($options[$field]) === 1) {
$options[$field] = current($options[$field]);
continue;
}
$fields = $options[$field];
$options[$field] = function ($row) use($fields) {
$matches = [];
foreach ($fields as $field) {
$matches[] = $row[$field];
}
return implode(';', $matches);
};
}
return $options;
}