This commit is contained in:
Julien Fastré 2013-12-15 23:45:07 +01:00
parent 6058be75d1
commit eade32daf9
4 changed files with 57 additions and 5 deletions

View File

@ -6,13 +6,14 @@ use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
/**
* This is the class that loads and manages your bundle configuration
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
*/
class CLChillMainExtension extends Extension
class CLChillMainExtension extends Extension implements PrependExtensionInterface
{
/**
* {@inheritDoc}
@ -25,4 +26,26 @@ class CLChillMainExtension extends Extension
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
}
public function prepend(ContainerBuilder $container) {
$bundles = $container->getParameter('kernel.bundles');
//Configure FOSUSerBundle
if (!isset($bundles['FOSUserBundle'])) {
throw new MissingBundleException('FOSUserBundle');
}
$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);
}
}

View File

@ -59,6 +59,6 @@ class Agent extends BaseUser {
}
public function __toString() {
parent::__toString();
return parent::__toString();
}
}

View File

@ -1,7 +1,36 @@
root:
pattern: /
defaults:
_controller: FrameworkBundle:Redirect:urlRedirect
path: /hello
permanent: true
cl_chill_main_homepage:
pattern: /hello
defaults: { _controller: CLChillMainBundle:Default:index }
chill_main_admin_central:
pattern: /admin
defaults: { _controller: CLChillMainBundle:Admin:index }
defaults: { _controller: CLChillMainBundle:Admin:index }
#load FosUserBundle
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile

View File

@ -54,11 +54,11 @@
<ul id="nav_list" class="six columns">
<li><a href="#">Bonjour {utilisateur}</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="#">Se déconnecter <i class="icon-logout"></i></a></li>
<li><a href="{{ path('fos_user_security_logout') }}">Se déconnecter <i class="icon-logout"></i></a></li>
</ul>