vendor/craue/formflow-bundle/CraueFormFlowBundle.php line 16

Open in your IDE?
  1. <?php
  2. namespace Craue\FormFlowBundle;
  3. use Craue\FormFlowBundle\DependencyInjection\Compiler\LegacySessionCompilerPass;
  4. use Craue\FormFlowBundle\Util\TempFileUtil;
  5. use Symfony\Component\DependencyInjection\ContainerBuilder;
  6. use Symfony\Component\HttpFoundation\RequestStack;
  7. use Symfony\Component\HttpKernel\Bundle\Bundle;
  8. /**
  9. * @author Christian Raue <christian.raue@gmail.com>
  10. * @copyright 2011-2024 Christian Raue
  11. * @license http://opensource.org/licenses/mit-license.php MIT License
  12. */
  13. class CraueFormFlowBundle extends Bundle {
  14. /**
  15. * @return void
  16. */
  17. public function boot() {
  18. /*
  19. * Removes all temporary files created while handling file uploads.
  20. * Use a shutdown function to clean up even in case of a fatal error.
  21. */
  22. register_shutdown_function(function() : void {
  23. TempFileUtil::removeTempFiles();
  24. });
  25. }
  26. /**
  27. * {@inheritDoc}
  28. */
  29. public function build(ContainerBuilder $container) : void {
  30. parent::build($container);
  31. if (!\method_exists(RequestStack::class, 'getSession')) {
  32. $container->addCompilerPass(new LegacySessionCompilerPass());
  33. }
  34. }
  35. }