form_csrf.php 959 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\DependencyInjection\Loader\Configurator;
  11. use Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension;
  12. return static function (ContainerConfigurator $container) {
  13. $container->services()
  14. ->set('form.type_extension.csrf', FormTypeCsrfExtension::class)
  15. ->args([
  16. service('security.csrf.token_manager'),
  17. param('form.type_extension.csrf.enabled'),
  18. param('form.type_extension.csrf.field_name'),
  19. service('translator')->nullOnInvalid(),
  20. param('validator.translation_domain'),
  21. service('form.server_params'),
  22. ])
  23. ->tag('form.type_extension')
  24. ;
  25. };