Skip to content

Commit b05b521

Browse files
committed
Add support for service references
1 parent 1b52477 commit b05b521

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/DependencyInjection/CacheAdapterExtension.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ public function load(array $configs, ContainerBuilder $container)
4747
$factoryClass = $container->getDefinition($arguments['factory'])->getClass();
4848
$factoryClass::validate($arguments['options'], $name);
4949

50+
// See if any option has a service reference
51+
foreach ($arguments['options'] as $key => $value) {
52+
if (substr($key, -8) === '_service') {
53+
$arguments['options'][$key] = new Reference($value);
54+
}
55+
}
56+
5057
$def = $container->register('cache.provider.'.$name, DummyAdapter::class);
5158
$def->setFactory([new Reference($arguments['factory']), 'createAdapter'])
5259
->addArgument($arguments['options']);

0 commit comments

Comments
 (0)