From e0117cc756e4ec7d3336fbed119b90abf0f90818 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Rapha=C3=ABl=20Gertz?= <git@rapsys.eu>
Date: Tue, 7 Sep 2021 15:35:23 +0200
Subject: [PATCH] Add public path and url

---
 DependencyInjection/Configuration.php | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php
index 7217e98..4856910 100644
--- a/DependencyInjection/Configuration.php
+++ b/DependencyInjection/Configuration.php
@@ -13,6 +13,7 @@ namespace Rapsys\PackBundle\DependencyInjection;
 
 use Symfony\Component\Config\Definition\Builder\TreeBuilder;
 use Symfony\Component\Config\Definition\ConfigurationInterface;
+use Symfony\Component\DependencyInjection\Container;
 use Symfony\Component\Process\ExecutableFinder;
 
 use Rapsys\PackBundle\RapsysPackBundle;
@@ -30,7 +31,7 @@ class Configuration implements ConfigurationInterface {
 	 */
 	public function getConfigTreeBuilder(): TreeBuilder {
 		//Get TreeBuilder object
-		$treeBuilder = new TreeBuilder(RapsysPackBundle::getAlias());
+		$treeBuilder = new TreeBuilder($alias = RapsysPackBundle::getAlias());
 
 		//Get ExecutableFinder object
 		$finder = new ExecutableFinder();
@@ -74,6 +75,10 @@ class Configuration implements ConfigurationInterface {
 						'args' => []
 					]
 				],
+			],
+			'public' => [
+				'path' => dirname(__DIR__).'/Resources/public',
+				'url' => '/bundles/'.str_replace('_', '', $alias)
 			]
 		];
 
@@ -182,6 +187,13 @@ class Configuration implements ConfigurationInterface {
 							->end()
 						->end()
 					->end()
+					->arrayNode('public')
+						->addDefaultsIfNotSet()
+						->children()
+							->scalarNode('path')->cannotBeEmpty()->defaultValue($defaults['public']['path'])->end()
+							->scalarNode('url')->cannotBeEmpty()->defaultValue($defaults['public']['url'])->end()
+						->end()
+					->end()
 				->end()
 			->end();
 
-- 
2.41.3