1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 07:14:05 +00:00

Fix PHPStan error, update variable names

This commit is contained in:
lukinovec 2023-06-19 14:02:18 +02:00
parent 032e29ac79
commit 171b01ba9d

View file

@ -27,15 +27,15 @@ trait DealsWithModels
return array_filter(array_map(function (SplFileInfo $file) { return array_filter(array_map(function (SplFileInfo $file) {
$fileContents = str($file->getContents()); $fileContents = str($file->getContents());
$class = $fileContents->after('class ')->before("\n")->explode(' ')->first(); $className = $fileContents->after('class ')->before("\n")->explode(' ')->first();
if ($fileContents->contains('namespace ')) { if ($fileContents->contains('namespace ')) {
$class = $fileContents->after('namespace ')->before(';')->toString() . '\\' . $class; /** @var class-string $fullClassName */
$reflection = new ReflectionClass($class); $fullClassName = $fileContents->after('namespace ')->before(';')->toString() . '\\' . $className;
// Skip non-instantiable classes we only care about models, and those are instantiable // Skip non-instantiable classes we only care about models, and those are instantiable
if ($reflection->getConstructor()?->getNumberOfRequiredParameters() === 0) { if ((new ReflectionClass($fullClassName))->getConstructor()?->getNumberOfRequiredParameters() === 0) {
$object = new $class; $object = new $className;
if ($object instanceof Model) { if ($object instanceof Model) {
return $object; return $object;