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