|
16 | 16 | use PHPStan\Php\PhpVersion; |
17 | 17 | use PHPStan\Reflection\MethodReflection; |
18 | 18 | use PHPStan\Type\Constant\ConstantStringType; |
| 19 | +use PHPStan\Type\ConstantTypeHelper; |
19 | 20 | use PHPStan\Type\Doctrine\Query\QueryResultTypeBuilder; |
20 | 21 | use PHPStan\Type\Doctrine\Query\QueryResultTypeWalker; |
21 | 22 | use PHPStan\Type\Doctrine\Query\QueryType; |
@@ -76,7 +77,7 @@ public function getTypeFromMethodCall( |
76 | 77 | if (!isset($args[$queryStringArgIndex])) { |
77 | 78 | return new GenericObjectType( |
78 | 79 | Query::class, |
79 | | - [new MixedType(), new MixedType()], |
| 80 | + [new MixedType(), new MixedType(), new MixedType()], |
80 | 81 | ); |
81 | 82 | } |
82 | 83 |
|
@@ -105,11 +106,17 @@ public function getTypeFromMethodCall( |
105 | 106 | return new QueryType($queryString, null, null); |
106 | 107 | } |
107 | 108 |
|
108 | | - return new QueryType($queryString, $typeBuilder->getIndexType(), $typeBuilder->getResultType()); |
| 109 | + return new QueryType( |
| 110 | + $queryString, |
| 111 | + $typeBuilder->getIndexType(), |
| 112 | + $typeBuilder->getResultType(), |
| 113 | + null, |
| 114 | + ConstantTypeHelper::getTypeFromValue($query->getHydrationMode()), |
| 115 | + ); |
109 | 116 | } |
110 | 117 | return new GenericObjectType( |
111 | 118 | Query::class, |
112 | | - [new MixedType(), new MixedType()], |
| 119 | + [new MixedType(), new MixedType(), new MixedType()], |
113 | 120 | ); |
114 | 121 | }); |
115 | 122 | } |
|
0 commit comments