File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change 1313class ArgumentsProcessor
1414{
1515
16+ /** @var ObjectMetadataResolver */
17+ private $ objectMetadataResolver ;
18+
19+ public function __construct (ObjectMetadataResolver $ objectMetadataResolver )
20+ {
21+ $ this ->objectMetadataResolver = $ objectMetadataResolver ;
22+ }
23+
1624 /**
1725 * @param Arg[] $methodCallArgs
1826 * @return list<mixed>
@@ -49,7 +57,13 @@ public function processArgs(
4957 }
5058
5159 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 ;
5367 continue ;
5468 }
5569
You can’t perform that action at this time.
0 commit comments