@@ -38,7 +38,6 @@ class SecurityExtension extends Extension
38
38
private $ listenerPositions = array ('pre_auth ' , 'form ' , 'http ' , 'remember_me ' );
39
39
private $ factories = array ();
40
40
private $ userProviderFactories = array ();
41
- private $ expressionLanguage ;
42
41
43
42
public function __construct ()
44
43
{
@@ -590,10 +589,9 @@ private function createExpression($container, $expression)
590
589
}
591
590
592
591
$ container
593
- ->register ($ id , 'Symfony\Component\ExpressionLanguage\SerializedParsedExpression ' )
592
+ ->register ($ id , 'Symfony\Component\ExpressionLanguage\Expression ' )
594
593
->setPublic (false )
595
594
->addArgument ($ expression )
596
- ->addArgument (serialize ($ this ->getExpressionLanguage ()->parse ($ expression , array ('token ' , 'user ' , 'object ' , 'roles ' , 'request ' , 'trust_resolver ' ))->getNodes ()))
597
595
;
598
596
599
597
return $ this ->expressions [$ id ] = new Reference ($ id );
@@ -657,16 +655,4 @@ public function getConfiguration(array $config, ContainerBuilder $container)
657
655
// first assemble the factories
658
656
return new MainConfiguration ($ this ->factories , $ this ->userProviderFactories );
659
657
}
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
- }
672
658
}
0 commit comments