Skip to content

Commit 4d9c203

Browse files
janedbalondrejmirtes
authored andcommitted
No useless dive into EM::createQueryBuilder
1 parent 1dcec03 commit 4d9c203

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/Type/Doctrine/QueryBuilder/ReturnQueryBuilderExpressionTypeResolverExtension.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace PHPStan\Type\Doctrine\QueryBuilder;
44

5+
use Doctrine\ORM\EntityManagerInterface;
56
use Doctrine\ORM\EntityRepository;
67
use Doctrine\ORM\QueryBuilder;
78
use PhpParser\Node\Expr;
@@ -91,6 +92,9 @@ private function getMethodReflection(CallLike $call, Scope $scope): ?MethodRefle
9192
if ($callerClassReflection->is(EntityRepository::class) && $methodName === 'createQueryBuilder') {
9293
return null; // covered by EntityRepositoryCreateQueryBuilderDynamicReturnTypeExtension
9394
}
95+
if ($callerClassReflection->is(EntityManagerInterface::class) && $methodName === 'createQueryBuilder') {
96+
return null; // no need to dive there
97+
}
9498
}
9599

96100
return $scope->getMethodReflection($callerType, $methodName);

0 commit comments

Comments
 (0)