public function loadFilter($name, $filter, array $options = [])
{
if (empty($options['className'])) {
$class = Inflector::classify($filter);
} else {
$class = $options['className'];
unset($options['className']);
}
$className = App::className($class, 'Model\\Filter');
if (!class_exists($className)) {
throw new InvalidArgumentException(sprintf('Search filter "%s" was not found.', $class));
}
return new $className($name, $this, $options);
}