Skip to content

Commit a4ccd20

Browse files
author
Rick Kuipers
committed
Rely on ClassInfo to retrieve all classes
Previous implementation would miss a lot of classes because they're lazy loaded. Using ClassInfo makes sure we go through all available classes.
1 parent 0222b18 commit a4ccd20

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Type/ExtensionReturnTypeExtension.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Syntro\SilverstripePHPStan\Type;
44

55
use Exception;
6+
use SilverStripe\Core\ClassInfo;
67
use Syntro\SilverstripePHPStan\ClassHelper;
78
use Syntro\SilverstripePHPStan\ConfigHelper;
89
use Syntro\SilverstripePHPStan\Utility;
@@ -127,7 +128,7 @@ private function getOwnerClassNamesByExtensionClassName()
127128

128129
private function getClassesUsingExtensibleTrait()
129130
{
130-
$classes = get_declared_classes();
131+
$classes = ClassInfo::allClasses();
131132
$result = array();
132133
foreach ($classes as $class) {
133134
$hasTrait = false;

0 commit comments

Comments
 (0)