[SecurityBundle] Lazily load the post schema listener

This commit is contained in:
Victor Berchet 2012-03-11 23:31:17 +01:00
parent 673bbb8a8e
commit c68c8b87c3
2 changed files with 7 additions and 5 deletions

View File

@ -90,8 +90,7 @@ class MainConfiguration implements ConfigurationInterface
->arrayNode('acl')
->children()
->scalarNode('connection')
->defaultValue('default')
->cannotBeEmpty()
->defaultNull()
->setInfo('any name configured in doctrine.dbal section')
->end()
->arrayNode('cache')

View File

@ -133,13 +133,16 @@ class SecurityExtension extends Extension
{
$loader->load('security_acl_dbal.xml');
$container->setAlias('security.acl.dbal.connection', sprintf('doctrine.dbal.%s_connection', $config['connection']));
if (null !== $config['connection']) {
$container->setAlias('security.acl.dbal.connection', sprintf('doctrine.dbal.%s_connection', $config['connection']));
}
$container
->getDefinition('security.acl.dbal.schema_listener')
->addTag('doctrine.event_listener', array(
'connection' => $config['connection'],
'event' => 'postGenerateSchema'
'connection' => $config['connection'],
'event' => 'postGenerateSchema',
'lazy' => true
))
;