Skip to content

Commit 44275d6

Browse files
committed
Do not crash on wrong QueryBuilder calls
1 parent a9eae20 commit 44275d6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Type/Doctrine/QueryBuilder/QueryBuilderGetQueryDynamicReturnTypeExtension.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
use PHPStan\Type\DynamicMethodReturnTypeExtension;
2424
use PHPStan\Type\Type;
2525
use PHPStan\Type\TypeCombinator;
26+
use Throwable;
2627
use function count;
2728
use function in_array;
2829
use function method_exists;
@@ -141,7 +142,11 @@ public function getTypeFromMethodCall(
141142
return $defaultReturnType;
142143
}
143144

144-
$queryBuilder->{$methodName}(...$args);
145+
try {
146+
$queryBuilder->{$methodName}(...$args);
147+
} catch (Throwable $e) {
148+
return $defaultReturnType;
149+
}
145150
}
146151

147152
$resultTypes[] = $this->getQueryType($queryBuilder->getDQL());

0 commit comments

Comments
 (0)