Skip to content

Commit 63ef614

Browse files
Re-adds legacy support for bc
1 parent f8629f0 commit 63ef614

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

src/Vivait/StringGeneratorBundle/DependencyInjection/VivaitStringGeneratorExtension.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,25 @@ class VivaitStringGeneratorExtension extends ConfigurableExtension
1515
*/
1616
public function loadInternal(array $mergedConfig, ContainerBuilder $container)
1717
{
18-
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
18+
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
1919
$loader->load('services.yml');
20+
21+
if ($mergedConfig['generators'] && $container->hasDefinition('vivait_generator.registry')) {
22+
@trigger_error(
23+
'Defining Generators in config is deprecated since version 2.0.1 and will be removed in version 3.0. ' .
24+
'Use services tagged with "vivait_generator.generator" and an "alias" instead.',
25+
E_USER_DEPRECATED
26+
);
27+
28+
$registry = $container->findDefinition('vivait_generator.registry');
29+
30+
$legacyGenerators = [];
31+
32+
foreach ($mergedConfig['generators'] as $alias => $generatorService) {
33+
$legacyGenerators[$alias] = $container->get($generatorService);
34+
}
35+
36+
$registry->addArgument($legacyGenerators);
37+
}
2038
}
2139
}

src/Vivait/StringGeneratorBundle/Registry/Registry.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ class Registry
1212
*/
1313
private $generators = [];
1414

15+
public function __construct(array $legacyGenerators = [])
16+
{
17+
$this->generators = $legacyGenerators;
18+
}
19+
1520
/**
1621
* @param GeneratorInterface $generator
1722
* @param string $alias

0 commit comments

Comments
 (0)