File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 18
18
use Symfony \Component \DependencyInjection \ParameterBag \ParameterBag ;
19
19
use function class_exists ;
20
20
use function in_array ;
21
+ use function is_string ;
21
22
22
23
final class ServiceDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension
23
24
{
@@ -144,7 +145,17 @@ private function getHasTypeFromMethodCall(
144
145
145
146
private function determineServiceClass (ParameterBag $ parameterBag , ServiceDefinition $ service ): ?string
146
147
{
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
+ return null ;
156
+ }
157
+
158
+ return $ value ;
148
159
}
149
160
150
161
}
You can’t perform that action at this time.
0 commit comments