public function getFilter($key, $value = null)
{
if (!$this->expr instanceof ExpressionBuilder) {
throw new QueryParseException('Cannot call method without an Expression Builder parameter set', 1);
}
/** @var callable $callback */
foreach ($this->filterHandlers as $callback) {
$result = $callback($key, $value, $this->expr);
if ($result instanceof Filter) {
return $result;
}
}
return null;
}