vendor/bitbag/wishlist-plugin/src/DependencyInjection/BitBagSyliusWishlistExtension.php line 34

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file was created by developers working at BitBag
  4.  * Do you need more information about us and what we do? Visit our https://bitbag.io website!
  5.  * We are hiring developers from all over the world. Join us and start your new, exciting adventure and become part of us: https://bitbag.io/career
  6. */
  7. declare(strict_types=1);
  8. namespace BitBag\SyliusWishlistPlugin\DependencyInjection;
  9. use Sylius\Bundle\CoreBundle\DependencyInjection\PrependDoctrineMigrationsTrait;
  10. use Sylius\Bundle\ResourceBundle\DependencyInjection\Extension\AbstractResourceExtension;
  11. use Symfony\Component\Config\FileLocator;
  12. use Symfony\Component\DependencyInjection\ContainerBuilder;
  13. use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
  14. use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
  15. final class BitBagSyliusWishlistExtension extends AbstractResourceExtension implements PrependExtensionInterface
  16. {
  17.     use PrependDoctrineMigrationsTrait;
  18.     public function load(array $configContainerBuilder $container): void
  19.     {
  20.         $config $this->processConfiguration($this->getConfiguration([], $container), $config);
  21.         $loader = new YamlFileLoader($container, new FileLocator(__DIR__ '/../Resources/config'));
  22.         $this->registerResources('bitbag_sylius_wishlist_plugin''doctrine/orm'$config['resources'], $container);
  23.         $loader->load('services.yml');
  24.         $container->setParameter('bitbag_sylius_wishlist_plugin.parameters.wishlist_cookie_token'$config['wishlist_cookie_token']);
  25.         $container->setParameter('bitbag_sylius_wishlist_plugin.parameters.allowed_mime_types'$config['allowed_mime_types']);
  26.     }
  27.     public function prepend(ContainerBuilder $container): void
  28.     {
  29.         trigger_deprecation('bitbag/wishlist-plugin''2.0''Doctrine migrations existing in a bundle will be removed, move migrations to the project directory.');
  30.         $this->prependDoctrineMigrations($container);
  31.     }
  32.     protected function getMigrationsNamespace(): string
  33.     {
  34.         return 'BitBag\SyliusWishlistPlugin\Migrations';
  35.     }
  36.     protected function getMigrationsDirectory(): string
  37.     {
  38.         return '@BitBagSyliusWishlistPlugin/Migrations';
  39.     }
  40.     protected function getNamespacesOfMigrationsExecutedBefore(): array
  41.     {
  42.         return ['Sylius\Bundle\CoreBundle\Migrations'];
  43.     }
  44. }