]> Raphaƫl G. Git Repositories - packbundle/blobdiff - DependencyInjection/RapsysPackExtension.php
Load configuration by default
[packbundle] / DependencyInjection / RapsysPackExtension.php
index b200abd3a04137f4c94fcda57dd9e2a1de41abe1..97bb11f3b23c0200688e169dda382edc6cfa7a0f 100644 (file)
@@ -12,17 +12,25 @@ 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);
+       }
+
+       /**
+        * {@inheritdoc}
+        */
+       public function getConfiguration(array $configs, ContainerBuilder $container) {
+               //Get configuration instance with resolved web path
+               return new Configuration($container->getParameter('kernel.project_dir').'/web/');
+       }
 }