From 5f0f5236f8277f9c398fba4edc3f1efac6652f0b Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 13 Jun 2020 18:34:23 +0100 Subject: [PATCH] RegistryTrait: fix crash when child classes don't define getAll() --- src/utils/RegistryTrait.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/RegistryTrait.php b/src/utils/RegistryTrait.php index 682a11a71..044900bd4 100644 --- a/src/utils/RegistryTrait.php +++ b/src/utils/RegistryTrait.php @@ -124,7 +124,7 @@ public static function %1$s() : %2$s{ return self::fromString("%1$s"); }'; - foreach(self::getAll() as $name => $member){ + foreach(self::_registryGetAll() as $name => $member){ $lines[] = sprintf($fnTmpl, $name, '\\' . get_class($member)); } return "//region auto-generated code\n" . implode("\n", $lines) . "\n\n//endregion\n"; @@ -144,7 +144,7 @@ public static function %1$s() : %2$s{ static $lineTmpl = " * @method static %2\$s %s()"; $thisNamespace = (new \ReflectionClass(__CLASS__))->getNamespaceName(); - foreach(self::getAll() as $name => $member){ + foreach(self::_registryGetAll() as $name => $member){ $reflect = new \ReflectionClass($member); while($reflect !== false and $reflect->isAnonymous()){ $reflect = $reflect->getParentClass();