File tree Expand file tree Collapse file tree
src/Vivait/StringGeneratorBundle Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments