RegistryTrait: fix crash when child classes don't define getAll()

This commit is contained in:
Dylan K. Taylor 2020-06-13 18:34:23 +01:00
parent 465285b3c2
commit 5f0f5236f8

View File

@ -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();