@@ -427,17 +427,29 @@ private function configureClient(ContainerBuilder $container, string $clientName
427
427
428
428
switch ($ pluginName ) {
429
429
case 'reference ' :
430
- $ plugins [] = $ pluginConfig ['id ' ];
430
+ $ plugins [] = new Reference ( $ pluginConfig ['id ' ]) ;
431
431
break ;
432
432
case 'authentication ' :
433
- $ plugins = array_merge ($ plugins , $ this ->configureAuthentication ($ container , $ pluginConfig , $ serviceId .'.authentication ' ));
433
+ $ plugins = array_merge (
434
+ $ plugins ,
435
+ array_map (
436
+ fn ($ id ) => new Reference ($ id ),
437
+ $ this ->configureAuthentication ($ container , $ pluginConfig , $ serviceId .'.authentication ' )
438
+ )
439
+ );
434
440
break ;
435
441
case 'vcr ' :
436
442
$ this ->useVcrPlugin = true ;
437
- $ plugins = array_merge ($ plugins , $ this ->configureVcrPlugin ($ container , $ pluginConfig , $ serviceId .'.vcr ' ));
443
+ $ plugins = array_merge (
444
+ $ plugins ,
445
+ array_map (
446
+ fn ($ id ) => new Reference ($ id ),
447
+ $ this ->configureVcrPlugin ($ container , $ pluginConfig , $ serviceId . '.vcr ' ),
448
+ ),
449
+ );
438
450
break ;
439
451
default :
440
- $ plugins [] = $ this ->configurePlugin ($ container , $ serviceId , $ pluginName , $ pluginConfig );
452
+ $ plugins [] = new Reference ( $ this ->configurePlugin ($ container , $ serviceId , $ pluginName , $ pluginConfig) );
441
453
}
442
454
}
443
455
@@ -456,12 +468,7 @@ private function configureClient(ContainerBuilder $container, string $clientName
456
468
->register ($ serviceId , PluginClient::class)
457
469
->setFactory ([new Reference (PluginClientFactory::class), 'createClient ' ])
458
470
->addArgument (new Reference ($ serviceId .'.client ' ))
459
- ->addArgument (
460
- array_map (
461
- fn ($ id ) => new Reference ($ id ),
462
- $ plugins
463
- )
464
- )
471
+ ->addArgument ($ plugins )
465
472
->addArgument ([
466
473
'client_name ' => $ clientName ,
467
474
])
0 commit comments