Remove Expression Language services when the component is unavailable

This commit is contained in:
thewilkybarkid 2014-07-03 13:17:18 +01:00
parent 5b2e34f765
commit 557a82ac4d

View File

@ -66,6 +66,11 @@ class SecurityExtension extends Extension
$loader->load('templating_twig.xml');
$loader->load('collectors.xml');
if (!class_exists('Symfony\Component\ExpressionLanguage\ExpressionLanguage')) {
$container->removeDefinition('security.expression_language');
$container->removeDefinition('security.access.expression_voter');
}
// set some global scalars
$container->setParameter('security.access.denied_url', $config['access_denied_url']);
$container->setParameter('security.authentication.manager.erase_credentials', $config['erase_credentials']);