]> Raphaƫl G. Git Repositories - blogbundle/blobdiff - DependencyInjection/RapsysBlogExtension.php
Rename rapsys_blog route to rapsysblog
[blogbundle] / DependencyInjection / RapsysBlogExtension.php
index d464df4936ae3fdb40b09211309ce9685a1632af..1510f4db5b9e6d349c33ec2e4b24812ae3beead4 100644 (file)
@@ -27,12 +27,13 @@ class RapsysBlogExtension extends Extension implements PrependExtensionInterface
        /**
         * Prepend the configuration
         *
-        * @desc Preload the configuration to allow sourcing as parameters
+        * Preload the configuration to allow sourcing as parameters
+        *
         * {@inheritdoc}
         */
        public function prepend(ContainerBuilder $container): void {
                //Process the configuration
-               $configs = $container->getExtensionConfig($this->getAlias());
+               $configs = $container->getExtensionConfig($alias = $this->getAlias());
 
                //Load configuration
                $configuration = $this->getConfiguration($configs, $container);
@@ -43,17 +44,23 @@ class RapsysBlogExtension extends Extension implements PrependExtensionInterface
                //Detect when no user configuration is provided
                if ($configs === [[]]) {
                        //Prepend default config
-                       $container->prependExtensionConfig($this->getAlias(), $config);
+                       $container->prependExtensionConfig($alias, $config);
                }
 
                //Save configuration in parameters
-               $container->setParameter($this->getAlias(), $config);
+               $container->setParameter($alias, $config);
 
                //Store flattened array in parameters
-               //XXX: don't flatten rapsys_blog.icon.png key which is required to be an array
-               foreach($this->flatten($config, $this->getAlias(), 10, '.', ['rapsys_blog.icon.png', 'rapsys_blog.facebook.apps', 'rapsys_blog.locales', 'rapsys_blog.languages']) as $k => $v) {
+               //XXX: don't flatten rapsysblog.icon.png key which is required to be an array
+               foreach($this->flatten($config, $alias, 10, '.', ['rapsysblog.contact', 'rapsysblog.copy', 'rapsysblog.icon', 'rapsysblog.icon.png', 'rapsysblog.logo', 'rapsysblog.facebook.apps', 'rapsysblog.locales', 'rapsysblog.languages']) as $k => $v) {
                        $container->setParameter($k, $v);
                }
+
+               //Set rapsysair.alias key
+               $container->setParameter($alias.'.alias', $alias);
+
+               //Set rapsysair.version key
+               $container->setParameter($alias.'.version', RapsysBlogBundle::getVersion());
        }
 
        /**