diff --git a/src/DMS/Bundle/FilterBundle/Filter/ContainerFilter.php b/src/DMS/Bundle/FilterBundle/Filter/ContainerFilter.php index b594cb3..62a4206 100644 --- a/src/DMS/Bundle/FilterBundle/Filter/ContainerFilter.php +++ b/src/DMS/Bundle/FilterBundle/Filter/ContainerFilter.php @@ -45,7 +45,7 @@ public function apply(Rule $rule, $value) $service = $this->container->get($rule->service); - if (! method_exists($service, $rule->method)) { + if (! is_callable([$service, $rule->method])) { throw new \Exception("Unable to find the method '{$rule->method}' in service '{$rule->service}'."); }