Make secret not be required

This commit is contained in:
Beau Simensen 2012-09-29 11:56:08 -07:00
parent dda2f7cdb3
commit 8bc9f75642
2 changed files with 7 additions and 2 deletions

View File

@ -62,7 +62,7 @@ class Configuration implements ConfigurationInterface
->end()
->end()
->scalarNode('trust_proxy_headers')->defaultFalse()->end()
->scalarNode('secret')->isRequired()->end()
->scalarNode('secret')->end()
->scalarNode('ide')->defaultNull()->end()
->booleanNode('test')->end()
->scalarNode('default_locale')->defaultValue('en')->end()

View File

@ -59,7 +59,9 @@ class FrameworkExtension extends Extension
$configuration = $this->getConfiguration($configs, $container);
$config = $this->processConfiguration($configuration, $configs);
$container->setParameter('kernel.secret', $config['secret']);
if (isset($config['secret'])) {
$container->setParameter('kernel.secret', $config['secret']);
}
$container->setParameter('kernel.trust_proxy_headers', $config['trust_proxy_headers']);
@ -156,6 +158,9 @@ class FrameworkExtension extends Extension
if (!isset($config['session'])) {
throw new \LogicException('CSRF protection needs that sessions are enabled.');
}
if (!isset($config['secret'])) {
throw new \LogicException('CSRF protection needs a secret to be set.');
}
$loader->load('form_csrf.xml');
$container->setParameter('form.type_extension.csrf.enabled', $config['csrf_protection']['enabled']);