Skip to content

Commit da85ad8

Browse files
committed
[SecurityBundle] fix allow_if expression service generation
1 parent a40c94d commit da85ad8

File tree

1 file changed

+1
-15
lines changed

1 file changed

+1
-15
lines changed

src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ class SecurityExtension extends Extension
3838
private $listenerPositions = array('pre_auth', 'form', 'http', 'remember_me');
3939
private $factories = array();
4040
private $userProviderFactories = array();
41-
private $expressionLanguage;
4241

4342
public function __construct()
4443
{
@@ -590,10 +589,9 @@ private function createExpression($container, $expression)
590589
}
591590

592591
$container
593-
->register($id, 'Symfony\Component\ExpressionLanguage\SerializedParsedExpression')
592+
->register($id, 'Symfony\Component\ExpressionLanguage\Expression')
594593
->setPublic(false)
595594
->addArgument($expression)
596-
->addArgument(serialize($this->getExpressionLanguage()->parse($expression, array('token', 'user', 'object', 'roles', 'request', 'trust_resolver'))->getNodes()))
597595
;
598596

599597
return $this->expressions[$id] = new Reference($id);
@@ -657,16 +655,4 @@ public function getConfiguration(array $config, ContainerBuilder $container)
657655
// first assemble the factories
658656
return new MainConfiguration($this->factories, $this->userProviderFactories);
659657
}
660-
661-
private function getExpressionLanguage()
662-
{
663-
if (null === $this->expressionLanguage) {
664-
if (!class_exists('Symfony\Component\ExpressionLanguage\ExpressionLanguage')) {
665-
throw new \RuntimeException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed.');
666-
}
667-
$this->expressionLanguage = new ExpressionLanguage();
668-
}
669-
670-
return $this->expressionLanguage;
671-
}
672658
}

0 commit comments

Comments
 (0)