]> Raphaël G. Git Repositories - userbundle/commitdiff
Move configuration under rapsys_user key
authorRaphaël Gertz <git@rapsys.eu>
Thu, 7 Nov 2019 02:49:15 +0000 (03:49 +0100)
committerRaphaël Gertz <git@rapsys.eu>
Thu, 7 Nov 2019 02:49:15 +0000 (03:49 +0100)
Cleanup

DependencyInjection/RapsysUserExtension.php

index 56e5dabd084594f6478b20d6422f8230883b58b6..d026ae49c357879a89bcd033877feb9583908fe9 100644 (file)
@@ -3,9 +3,7 @@
 namespace Rapsys\UserBundle\DependencyInjection;
 
 use Symfony\Component\DependencyInjection\ContainerBuilder;
 namespace Rapsys\UserBundle\DependencyInjection;
 
 use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\Config\FileLocator;
-use Symfony\Component\HttpKernel\DependencyInjection\Extension;
-use Symfony\Component\DependencyInjection\Loader;
+use Symfony\Component\DependencyInjection\Extension\Extension;
 
 /**
  * This is the class that loads and manages your bundle configuration.
 
 /**
  * This is the class that loads and manages your bundle configuration.
@@ -17,28 +15,20 @@ class RapsysUserExtension extends Extension {
         * {@inheritdoc}
         */
        public function load(array $configs, ContainerBuilder $container) {
         * {@inheritdoc}
         */
        public function load(array $configs, ContainerBuilder $container) {
-               //Load configuration
-               $loader = new Loader\YamlFileLoader($container, new FileLocator('config/packages'));
-               $loader->load($this->getAlias().'.yaml');
-
                //Load configuration
                $configuration = $this->getConfiguration($configs, $container);
                //Load configuration
                $configuration = $this->getConfiguration($configs, $container);
+
+               //Process the configuration to get merged config
                $config = $this->processConfiguration($configuration, $configs);
 
                $config = $this->processConfiguration($configuration, $configs);
 
-               //Set default config in parameter
-               if (!$container->hasParameter($alias = $this->getAlias())) {
-                       $container->setParameter($alias, $config[$alias]);
-               } else {
-                       $config[$alias] = $container->getParameter($alias);
+               //Detect when no user configuration is provided
+               if ($configs === [[]]) {
+                       //Prepend default config
+                       $container->prependExtensionConfig($this->getAlias(), $config);
                }
 
                }
 
-               //Transform the two level tree in flat parameters
-               foreach($config[$alias] as $k => $v) {
-                       foreach($v as $s => $d) {
-                               //Set is as parameters
-                               $container->setParameter($alias.'.'.$k.'.'.$s, $d);
-                       }
-               }
+               //Save configuration in parameters
+               $container->setParameter($this->getAlias(), $config);
        }
 
        /**
        }
 
        /**