Skip to content

Commit 7486a50

Browse files
committed
Fixed dynamic tag loading.
1 parent a573ca2 commit 7486a50

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/Mods/Tags/TagCollection.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use AppUtils\ClassHelper;
88
use AppUtils\Collections\BaseStringPrimaryCollection;
99
use AppUtils\FileHelper;
10+
use AppUtils\FileHelper\FolderInfo;
1011
use CPMDB\Mods\Tags\Types\CyberEngineTweaks;
1112

1213
/**
@@ -74,14 +75,17 @@ public function getDefaultID(): string
7475

7576
protected function registerItems(): void
7677
{
77-
$refClass = CyberEngineTweaks::class;
78-
$names = FileHelper::createFileFinder(__DIR__.'/Types')->getPHPClassNames();
79-
80-
foreach($names as $name) {
81-
$class = ClassHelper::resolveClassByReference($name, $refClass);
78+
$classes = ClassHelper::findClassesInFolder(
79+
FolderInfo::factory(__DIR__.'/Types'),
80+
true,
81+
TagInfoInterface::class
82+
);
83+
84+
foreach($classes as $class) {
85+
$className = $class->getNameNS();
8286
$this->registerItem(ClassHelper::requireObjectInstanceOf(
8387
TagInfoInterface::class,
84-
new $class()
88+
new $className()
8589
));
8690
}
8791
}

0 commit comments

Comments
 (0)