File tree 1 file changed +15
-1
lines changed
1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change 13
13
class ArgumentsProcessor
14
14
{
15
15
16
+ /** @var ObjectMetadataResolver */
17
+ private $ objectMetadataResolver ;
18
+
19
+ public function __construct (ObjectMetadataResolver $ objectMetadataResolver )
20
+ {
21
+ $ this ->objectMetadataResolver = $ objectMetadataResolver ;
22
+ }
23
+
16
24
/**
17
25
* @param Arg[] $methodCallArgs
18
26
* @return list<mixed>
@@ -49,7 +57,13 @@ public function processArgs(
49
57
}
50
58
51
59
if ($ value ->isClassStringType ()->yes () && count ($ value ->getClassStringObjectType ()->getObjectClassNames ()) === 1 ) {
52
- $ args [] = $ value ->getClassStringObjectType ()->getObjectClassNames ()[0 ];
60
+ /** @var class-string $className */
61
+ $ className = $ value ->getClassStringObjectType ()->getObjectClassNames ()[0 ];
62
+ if ($ this ->objectMetadataResolver ->isTransient ($ className )) {
63
+ throw new DynamicQueryBuilderArgumentException ();
64
+ }
65
+
66
+ $ args [] = $ className ;
53
67
continue ;
54
68
}
55
69
You can’t perform that action at this time.
0 commit comments