diff --git a/src/event/HandlerListManager.php b/src/event/HandlerListManager.php index 46ac79c90..a9814657b 100644 --- a/src/event/HandlerListManager.php +++ b/src/event/HandlerListManager.php @@ -71,10 +71,13 @@ class HandlerListManager{ * @phpstan-return \ReflectionClass|null */ private static function resolveNearestHandleableParent(\ReflectionClass $class) : ?\ReflectionClass{ - for($parent = $class->getParentClass(); $parent !== false && !self::isValidClass($parent); $parent = $parent->getParentClass()){ + for($parent = $class->getParentClass(); $parent !== false; $parent = $parent->getParentClass()){ + if(self::isValidClass($parent)){ + return $parent; + } //NOOP } - return $parent ?: null; + return null; } /**