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. }