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
4b689031d2
commit
e9925a6dd7
@ -22,30 +22,39 @@ class CLChillMainExtension extends Extension implements PrependExtensionInterfac
|
||||
{
|
||||
$configuration = new Configuration();
|
||||
$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->load('services.yml');
|
||||
}
|
||||
|
||||
public function prepend(ContainerBuilder $container) {
|
||||
public function prepend(ContainerBuilder $container)
|
||||
{
|
||||
$bundles = $container->getParameter('kernel.bundles');
|
||||
|
||||
//Configure FOSUSerBundle
|
||||
if (!isset($bundles['FOSUserBundle'])) {
|
||||
throw new MissingBundleException('FOSUserBundle');
|
||||
//add CLChillMain to assetic-enabled bundles
|
||||
if (!isset($bundles['AsseticBundle'])) {
|
||||
throw new MissingBundleException('AsseticBundle');
|
||||
}
|
||||
|
||||
$asseticConfig = $container->getExtensionConfig('assetic');
|
||||
$asseticConfig['bundles'][] = 'CLChillMainBundle';
|
||||
$container->prependExtensionConfig('assetic',
|
||||
array('bundles' => array('CLChillMainBundle')));
|
||||
|
||||
//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);
|
||||
|
||||
$db_driver = array('db_driver' => 'orm');
|
||||
$container->prependExtensionConfig('fos_user', $db_driver);
|
||||
|
||||
$user_class = array('user_class' => 'CL\Chill\MainBundle\Entity\Agent');
|
||||
$container->prependExtensionConfig('fos_user', $user_class);
|
||||
|
||||
$registration_form = array('registration' => array(
|
||||
'form' => array('type' => 'chill_user_registration')));
|
||||
$container->prependExtensionConfig('fos_user', $registration_form);
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -20,9 +20,13 @@ class Configuration implements ConfigurationInterface
|
||||
$treeBuilder = new TreeBuilder();
|
||||
$rootNode = $treeBuilder->root('cl_chill_main');
|
||||
|
||||
// Here you should define the parameters that are allowed to
|
||||
// configure your bundle. See the documentation linked above for
|
||||
// more information on that topic.
|
||||
$rootNode
|
||||
->children()
|
||||
->scalarNode('installation_name')
|
||||
->cannotBeEmpty()
|
||||
->defaultValue('Chill')
|
||||
->end()
|
||||
->end();
|
||||
|
||||
return $treeBuilder;
|
||||
}
|
||||
|
@ -54,11 +54,11 @@
|
||||
|
||||
|
||||
<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-export"></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>
|
||||
|
||||
|
||||
@ -82,7 +82,7 @@
|
||||
<li id="search_element" class="">
|
||||
<div id="search_form" class="">
|
||||
<div class="field append">
|
||||
<form method="GET" action="{{ path('chill_person_search') }}">
|
||||
<form method="GET" action="#">
|
||||
<input type="search" name="q"
|
||||
class="wide search input" placeholder="Rechercher">
|
||||
<button type="submit" class="medium primary btn">Go</button>
|
||||
@ -93,7 +93,7 @@
|
||||
</li>
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user