We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d6ea162 commit e088444Copy full SHA for e088444
src/Type/Symfony/ServiceDynamicReturnTypeExtension.php
@@ -18,6 +18,7 @@
18
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
19
use function class_exists;
20
use function in_array;
21
+use function is_string;
22
23
final class ServiceDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension
24
{
@@ -144,7 +145,17 @@ private function getHasTypeFromMethodCall(
144
145
146
private function determineServiceClass(ParameterBag $parameterBag, ServiceDefinition $service): ?string
147
- return $parameterBag->resolveValue($service->getClass());
148
+ $class = $service->getClass();
149
+ if ($class === null) {
150
+ return null;
151
+ }
152
+
153
+ $value = $parameterBag->resolveValue($class);
154
+ if (!is_string($value)) {
155
156
157
158
+ return $value;
159
}
160
161
0 commit comments