Initialize contexts registered as services

This commit is contained in:
Kamil Kokot
2019-03-21 17:16:23 +01:00
parent fad6548582
commit a425be697a
5 changed files with 99 additions and 3 deletions

View File

@@ -88,6 +88,7 @@ final class SymfonyExtension implements Extension
public function process(ContainerBuilder $container): void
{
$this->processEnvironmentHandler($container);
}
private function registerMinkDriver(ExtensionManager $extensionManager): void
@@ -177,6 +178,14 @@ final class SymfonyExtension implements Extension
}
}
private function processEnvironmentHandler(ContainerBuilder $container): void
{
$definition = $container->findDefinition('fob_symfony.environment_handler.context_service');
foreach ($container->findTaggedServiceIds(ContextExtension::INITIALIZER_TAG) as $serviceId => $tags) {
$definition->addMethodCall('registerContextInitializer', [$container->getDefinition($serviceId)]);
}
}
private function autodiscoverKernelConfiguration(array $config): array
{
if ($config['class'] !== null) {