diff --git a/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginFactory.php b/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginFactory.php index ce06bba7d281..b674c47e15bf 100644 --- a/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginFactory.php +++ b/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginFactory.php @@ -75,12 +75,10 @@ protected function createListener($container, $id, $config, $userProvider) { $listenerId = parent::createListener($container, $id, $config, $userProvider); - if (isset($config['csrf_provider'])) { - $container - ->getDefinition($listenerId) - ->addArgument(new Reference($config['csrf_provider'])) - ; - } + $container + ->getDefinition($listenerId) + ->addArgument(isset($config['csrf_provider']) ? new Reference($config['csrf_provider']) : null) + ; return $listenerId; } diff --git a/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/SimpleFormFactory.php b/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/SimpleFormFactory.php index 91012af61eef..9da6601ff547 100644 --- a/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/SimpleFormFactory.php +++ b/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/SimpleFormFactory.php @@ -63,11 +63,6 @@ protected function createAuthProvider(ContainerBuilder $container, $id, $config, protected function createListener($container, $id, $config, $userProvider) { $listenerId = parent::createListener($container, $id, $config, $userProvider); - $listener = $container->getDefinition($listenerId); - - if (!isset($config['csrf_token_generator'])) { - $listener->addArgument(null); - } $simpleAuthHandlerId = 'security.authentication.simple_success_failure_handler.'.$id; $simpleAuthHandler = $container->setDefinition($simpleAuthHandlerId, new DefinitionDecorator('security.authentication.simple_success_failure_handler')); @@ -75,6 +70,7 @@ protected function createListener($container, $id, $config, $userProvider) $simpleAuthHandler->replaceArgument(1, new Reference($this->getSuccessHandlerId($id))); $simpleAuthHandler->replaceArgument(2, new Reference($this->getFailureHandlerId($id))); + $listener = $container->getDefinition($listenerId); $listener->replaceArgument(5, new Reference($simpleAuthHandlerId)); $listener->replaceArgument(6, new Reference($simpleAuthHandlerId)); $listener->addArgument(new Reference($config['authenticator']));