*/
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);
//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.contact', 'rapsys_blog.copy', 'rapsys_blog.icon', 'rapsys_blog.icon.png', 'rapsys_blog.logo', '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());
}
/**