mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
automatic configuration for the bundle
This commit is contained in:
parent
11526abaaf
commit
80dee1e7e7
@ -23,28 +23,37 @@ class CLChillMainExtension extends Extension implements PrependExtensionInterfac
|
|||||||
$configuration = new Configuration();
|
$configuration = new Configuration();
|
||||||
$config = $this->processConfiguration($configuration, $configs);
|
$config = $this->processConfiguration($configuration, $configs);
|
||||||
|
|
||||||
|
$container->setParameter('cl_chill_main.installation_name',
|
||||||
|
$config['installation_name']);
|
||||||
|
|
||||||
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
|
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
|
||||||
$loader->load('services.yml');
|
$loader->load('services.yml');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function prepend(ContainerBuilder $container) {
|
public function prepend(ContainerBuilder $container)
|
||||||
|
{
|
||||||
$bundles = $container->getParameter('kernel.bundles');
|
$bundles = $container->getParameter('kernel.bundles');
|
||||||
|
//add CLChillMain to assetic-enabled bundles
|
||||||
//Configure FOSUSerBundle
|
if (!isset($bundles['AsseticBundle'])) {
|
||||||
if (!isset($bundles['FOSUserBundle'])) {
|
throw new MissingBundleException('AsseticBundle');
|
||||||
throw new MissingBundleException('FOSUserBundle');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$db_driver = array('db_driver' => 'orm');
|
$asseticConfig = $container->getExtensionConfig('assetic');
|
||||||
$container->prependExtensionConfig('fos_user', $db_driver);
|
$asseticConfig['bundles'][] = 'CLChillMainBundle';
|
||||||
|
$container->prependExtensionConfig('assetic',
|
||||||
$user_class = array('user_class' => 'CL\Chill\MainBundle\Entity\Agent');
|
array('bundles' => array('CLChillMainBundle')));
|
||||||
$container->prependExtensionConfig('fos_user', $user_class);
|
|
||||||
|
|
||||||
$registration_form = array('registration' => array(
|
|
||||||
'form' => array('type' => 'chill_user_registration')));
|
|
||||||
$container->prependExtensionConfig('fos_user', $registration_form);
|
|
||||||
|
|
||||||
|
//add installation_name to globals
|
||||||
|
$chillMainConfig = $container->getExtensionConfig($this->getAlias());
|
||||||
|
$config = $this->processConfiguration(new Configuration(), $chillMainConfig);
|
||||||
|
$twigConfig = array(
|
||||||
|
'globals' => array(
|
||||||
|
'installation' => array(
|
||||||
|
'name' => $config['installation_name']
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$container->prependExtensionConfig('twig', $twigConfig);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,9 +20,13 @@ class Configuration implements ConfigurationInterface
|
|||||||
$treeBuilder = new TreeBuilder();
|
$treeBuilder = new TreeBuilder();
|
||||||
$rootNode = $treeBuilder->root('cl_chill_main');
|
$rootNode = $treeBuilder->root('cl_chill_main');
|
||||||
|
|
||||||
// Here you should define the parameters that are allowed to
|
$rootNode
|
||||||
// configure your bundle. See the documentation linked above for
|
->children()
|
||||||
// more information on that topic.
|
->scalarNode('installation_name')
|
||||||
|
->cannotBeEmpty()
|
||||||
|
->defaultValue('Chill')
|
||||||
|
->end()
|
||||||
|
->end();
|
||||||
|
|
||||||
return $treeBuilder;
|
return $treeBuilder;
|
||||||
}
|
}
|
||||||
|
@ -54,11 +54,11 @@
|
|||||||
|
|
||||||
|
|
||||||
<ul id="nav_list" class="six columns">
|
<ul id="nav_list" class="six columns">
|
||||||
<li><a href="#">Bonjour {{ app.user.username }}</a></li>
|
<li><a href="#">Bonjour app.user.username </a></li>
|
||||||
<li><a href="#"><i class="icon-users"></i></a></li>
|
<li><a href="#"><i class="icon-users"></i></a></li>
|
||||||
<li><a href="#"><i class="icon-export"></i></a></li>
|
<li><a href="#"><i class="icon-export"></i></a></li>
|
||||||
<li><a href="{{ path('chill_main_admin_central') }}"><i class="icon-gauge"></i></a></li>
|
<li><a href="{{ path('chill_main_admin_central') }}"><i class="icon-gauge"></i></a></li>
|
||||||
<li><a href="{{ path('fos_user_security_logout') }}">Se déconnecter <i class="icon-logout"></i></a></li>
|
<li><a href="#">Se déconnecter <i class="icon-logout"></i></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
@ -82,7 +82,7 @@
|
|||||||
<li id="search_element" class="">
|
<li id="search_element" class="">
|
||||||
<div id="search_form" class="">
|
<div id="search_form" class="">
|
||||||
<div class="field append">
|
<div class="field append">
|
||||||
<form method="GET" action="{{ path('chill_person_search') }}">
|
<form method="GET" action="#">
|
||||||
<input type="search" name="q"
|
<input type="search" name="q"
|
||||||
class="wide search input" placeholder="Rechercher">
|
class="wide search input" placeholder="Rechercher">
|
||||||
<button type="submit" class="medium primary btn">Go</button>
|
<button type="submit" class="medium primary btn">Go</button>
|
||||||
@ -93,7 +93,7 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="" >
|
<li class="" >
|
||||||
<a href="{{ path('chill_person_new') }}"><i class="icon-user-add menu"></i></a>
|
<a href="#"><i class="icon-user-add menu"></i></a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user