vendor/gal-digital-gmbh/pimcore-qrcode-bundle/src/DependencyInjection/PimcoreQrcodeExtension.php line 32

Open in your IDE?
  1. <?php
  2. namespace GalDigitalGmbh\PimcoreQrcodeBundle\DependencyInjection;
  3. use GalDigitalGmbh\PimcoreQrcodeBundle\Model\QrCode\Dao;
  4. use Symfony\Component\Config\FileLocator;
  5. use Symfony\Component\DependencyInjection\ContainerBuilder;
  6. use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
  7. use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
  8. use Symfony\Component\Finder\Finder;
  9. use Symfony\Component\HttpKernel\DependencyInjection\ConfigurableExtension;
  10. class PimcoreQrcodeExtension extends ConfigurableExtension implements PrependExtensionInterface
  11. {
  12.     /**
  13.      * @param array<mixed> $mergedConfig
  14.      * @param ContainerBuilder $container
  15.      *
  16.      * @return void
  17.      */
  18.     public function loadInternal(array $mergedConfigContainerBuilder $container)
  19.     {
  20.         $container->setParameter('pimcore_qrcode'$mergedConfig);
  21.         $loader = new YamlFileLoader($container, new FileLocator(__DIR__ '/../Resources/config'));
  22.         $loader->load('services.yaml');
  23.     }
  24.     /**
  25.      * @param ContainerBuilder $container
  26.      */
  27.     public function prepend(ContainerBuilder $container): void
  28.     {
  29.         if ($container->hasExtension('doctrine_migrations')) {
  30.             $loader = new YamlFileLoader(
  31.                 $container,
  32.                 new FileLocator(__DIR__ '/../Resources/config')
  33.             );
  34.             $loader->load('doctrine_migrations.yaml');
  35.         }
  36.         $configDir Dao::CONFIG_PATH;
  37.         if (is_dir($configDir)) {
  38.             $configLoader = new YamlFileLoader(
  39.                 $container,
  40.                 new FileLocator($configDir)
  41.             );
  42.             $finder = new Finder();
  43.             $finder->files()->in($configDir)->name(['*.yml''*.yaml']);
  44.             foreach ($finder as $config) {
  45.                 $configLoader->load($config);
  46.             }
  47.         }
  48.     }
  49. }