vendor/knplabs/knp-gaufrette-bundle/KnpGaufretteBundle.php line 14

Open in your IDE?
  1. <?php
  2. namespace Knp\Bundle\GaufretteBundle;
  3. use Symfony\Component\DependencyInjection\ContainerBuilder;
  4. use Symfony\Component\HttpKernel\Bundle\Bundle;
  5. use Gaufrette\StreamWrapper;
  6. /**
  7.  * The Gaufrette Bundle
  8.  *
  9.  * @author Antoine Hérault <antoine.herault@gmail.com>
  10.  */
  11. class KnpGaufretteBundle extends Bundle
  12. {
  13.     /**
  14.      * @return void
  15.      */
  16.     public function boot(): void
  17.     {
  18.         parent::boot();
  19.         if (!$this->container->hasParameter('knp_gaufrette.stream_wrapper.protocol')
  20.             || !$this->container->hasParameter('knp_gaufrette.stream_wrapper.filesystems')) {
  21.             return;
  22.         }
  23.         StreamWrapper::register($this->container->getParameter('knp_gaufrette.stream_wrapper.protocol'));
  24.         $wrapperFsMap StreamWrapper::getFilesystemMap();
  25.         $fileSystems $this->container->getParameter('knp_gaufrette.stream_wrapper.filesystems');
  26.         /*
  27.          * If there are no filesystems configured to be wrapped,
  28.          * all filesystems within the map will be wrapped.
  29.          */
  30.         if (empty($fileSystems)) {
  31.             $fileSystems $this->container->get('knp_gaufrette.filesystem_map');
  32.             foreach ($fileSystems as $domain => $fileSystem) {
  33.                 $wrapperFsMap->set($domain$fileSystem);
  34.             }
  35.         } else {
  36.             foreach ($fileSystems as $domain => $fileSystem) {
  37.                 $wrapperFsMap->set($domain$this->container->get('knp_gaufrette.filesystem_map')->get($fileSystem));
  38.             }
  39.         }
  40.     }
  41. }