[Autodiscovery] Using AstResolver->resolveClassFromName() on ValueObjectClassAnalyzer (#560)

This commit is contained in:
Abdul Malik Ikhsan 2021-08-01 23:49:08 +07:00 committed by GitHub
parent 205e7a5bd0
commit 6ad6595d75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,8 +9,8 @@ use PhpParser\Node\Stmt\ClassMethod;
use PHPStan\Type\ObjectType;
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
use Rector\Core\NodeAnalyzer\ClassAnalyzer;
use Rector\Core\PhpParser\AstResolver;
use Rector\Core\ValueObject\MethodName;
use Rector\NodeCollector\NodeCollector\NodeRepository;
use Rector\NodeNameResolver\NodeNameResolver;
use Rector\NodeTypeResolver\NodeTypeResolver;
@ -25,7 +25,7 @@ final class ValueObjectClassAnalyzer
private NodeNameResolver $nodeNameResolver,
private NodeTypeResolver $nodeTypeResolver,
private PhpDocInfoFactory $phpDocInfoFactory,
private NodeRepository $nodeRepository,
private AstResolver $astResolver,
private ClassAnalyzer $classAnalyzer
) {
}
@ -58,7 +58,7 @@ final class ValueObjectClassAnalyzer
// awesome!
// is it services or value object?
$paramTypeClass = $this->nodeRepository->findClass($paramType->getClassName());
$paramTypeClass = $this->astResolver->resolveClassFromName($paramType->getClassName());
if (! $paramTypeClass instanceof Class_) {
// not sure :/
continue;