X-Git-Url: https://git.rapsys.eu/packbundle/blobdiff_plain/575d559e5aea5e099ba7784547b1aa359d28fb8c..bafec2dafb2c015f6f679ec881570b082e7e4098:/DependencyInjection/RapsysPackExtension.php diff --git a/DependencyInjection/RapsysPackExtension.php b/DependencyInjection/RapsysPackExtension.php index b200abd..7d66000 100644 --- a/DependencyInjection/RapsysPackExtension.php +++ b/DependencyInjection/RapsysPackExtension.php @@ -12,17 +12,37 @@ use Symfony\Component\DependencyInjection\Loader; * * @link http://symfony.com/doc/current/cookbook/bundles/extension.html */ -class RapsysPackExtension extends Extension -{ - /** - * {@inheritdoc} - */ - public function load(array $configs, ContainerBuilder $container) - { - $configuration = new Configuration(); - $config = $this->processConfiguration($configuration, $configs); +class RapsysPackExtension extends Extension { + /** + * {@inheritdoc} + */ + public function load(array $configs, ContainerBuilder $container) { + //Load configuration + $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); + $loader->load('services.yml'); - $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); - $loader->load('services.yml'); - } + //Load configuration + $configuration = $this->getConfiguration($configs, $container); + $config = $this->processConfiguration($configuration, $configs); + + //Set default config in parameter + if (!$container->hasParameter($alias = $this->getAlias())) { + $container->setParameter($alias, $config[$alias]); + } + } + + /** + * {@inheritdoc} + */ + public function getConfiguration(array $configs, ContainerBuilder $container) { + //Get configuration instance with resolved web path + return new Configuration($container->getParameter('kernel.project_dir').'/web/'); + } + + /** + * {@inheritdoc} + */ + public function getAlias() { + return 'rapsys_pack'; + } }