diff --git a/cake/libs/validation.php b/cake/libs/validation.php index eeb23030f0f..e34dbbfa40f 100644 --- a/cake/libs/validation.php +++ b/cake/libs/validation.php @@ -927,7 +927,7 @@ function _pass($method, $check, $classPrefix) { trigger_error(sprintf(__('Could not find %s class, unable to complete validation.', true), $className), E_USER_WARNING); return false; } - if (!method_exists($className, $method)) { + if (!is_callable(array($className, $method))) { trigger_error(sprintf(__('Method %s does not exist on %s unable to complete validation.', true), $method, $className), E_USER_WARNING); return false; }