From bb28aac1f74f9208f72325d8f36f4f12ce49b304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20J=2E=20Garc=C3=ADa=20Lagar?= Date: Wed, 13 Oct 2021 09:07:19 +0200 Subject: [PATCH] Use TraceableChainDecorator in debug mode only --- src/DependencyInjection/FlagceptionExtension.php | 6 ++++++ src/Resources/config/services.yml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/DependencyInjection/FlagceptionExtension.php b/src/DependencyInjection/FlagceptionExtension.php index e44256f..2f0e5b3 100644 --- a/src/DependencyInjection/FlagceptionExtension.php +++ b/src/DependencyInjection/FlagceptionExtension.php @@ -4,6 +4,7 @@ use Exception; use Flagception\Activator\FeatureActivatorInterface; +use Flagception\Bundle\FlagceptionBundle\Activator\TraceableChainActivator; use Flagception\Bundle\FlagceptionBundle\DependencyInjection\Configurator\ActivatorConfiguratorInterface; use Flagception\Decorator\ContextDecoratorInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; @@ -51,6 +52,11 @@ public function load(array $configs, ContainerBuilder $container) $configurator->addActivator($container, $config['activators'][$name], $config['features']); } + if ($container->hasParameter('kernel.debug') && $container->getParameter('kernel.debug')) { + $chainDefinition = $container->getDefinition('flagception.activator.chain_activator'); + $chainDefinition->setClass(TraceableChainActivator::class); + } + if (method_exists($container, 'registerForAutoconfiguration') === true) { $container ->registerForAutoconfiguration(FeatureActivatorInterface::class) diff --git a/src/Resources/config/services.yml b/src/Resources/config/services.yml index d8af1cd..fe3e24e 100644 --- a/src/Resources/config/services.yml +++ b/src/Resources/config/services.yml @@ -56,7 +56,7 @@ services: public: false flagception.activator.chain_activator: - class: Flagception\Bundle\FlagceptionBundle\Activator\TraceableChainActivator + class: Flagception\Activator\ChainActivator public: false flagception.decorator.chain_decorator: