|  | 
| 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