vendor/coreshop/core-shop/src/CoreShop/Bundle/CoreBundle/CoreShopCoreBundle.php line 55

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  * CoreShop
  5.  *
  6.  * This source file is available under two different licenses:
  7.  *  - GNU General Public License version 3 (GPLv3)
  8.  *  - CoreShop Commercial License (CCL)
  9.  * Full copyright and license information is available in
  10.  * LICENSE.md which is distributed with this source code.
  11.  *
  12.  * @copyright  Copyright (c) CoreShop GmbH (https://www.coreshop.org)
  13.  * @license    https://www.coreshop.org/license     GPLv3 and CCL
  14.  *
  15.  */
  16. namespace CoreShop\Bundle\CoreBundle;
  17. use CoreShop\Bundle\AddressBundle\CoreShopAddressBundle;
  18. use CoreShop\Bundle\ClassDefinitionPatchBundle\CoreShopClassDefinitionPatchBundle;
  19. use CoreShop\Bundle\ConfigurationBundle\CoreShopConfigurationBundle;
  20. use CoreShop\Bundle\CoreBundle\DependencyInjection\Compiler\RegisterIndexProductExtensionPass;
  21. use CoreShop\Bundle\CoreBundle\DependencyInjection\Compiler\RegisterPortletsPass;
  22. use CoreShop\Bundle\CoreBundle\DependencyInjection\Compiler\RegisterReportsPass;
  23. use CoreShop\Bundle\CurrencyBundle\CoreShopCurrencyBundle;
  24. use CoreShop\Bundle\CustomerBundle\CoreShopCustomerBundle;
  25. use CoreShop\Bundle\FixtureBundle\CoreShopFixtureBundle;
  26. use CoreShop\Bundle\FrontendBundle\CoreShopFrontendBundle;
  27. use CoreShop\Bundle\IndexBundle\CoreShopIndexBundle;
  28. use CoreShop\Bundle\InventoryBundle\CoreShopInventoryBundle;
  29. use CoreShop\Bundle\MenuBundle\CoreShopMenuBundle;
  30. use CoreShop\Bundle\MoneyBundle\CoreShopMoneyBundle;
  31. use CoreShop\Bundle\NotificationBundle\CoreShopNotificationBundle;
  32. use CoreShop\Bundle\OrderBundle\CoreShopOrderBundle;
  33. use CoreShop\Bundle\PayumBundle\CoreShopPayumBundle;
  34. use CoreShop\Bundle\ProductBundle\CoreShopProductBundle;
  35. use CoreShop\Bundle\ProductQuantityPriceRulesBundle\CoreShopProductQuantityPriceRulesBundle;
  36. use CoreShop\Bundle\ResourceBundle\AbstractResourceBundle;
  37. use CoreShop\Bundle\ResourceBundle\ComposerPackageBundleInterface;
  38. use CoreShop\Bundle\ResourceBundle\CoreShopResourceBundle;
  39. use CoreShop\Bundle\SEOBundle\CoreShopSEOBundle;
  40. use CoreShop\Bundle\SequenceBundle\CoreShopSequenceBundle;
  41. use CoreShop\Bundle\ShippingBundle\CoreShopShippingBundle;
  42. use CoreShop\Bundle\StoreBundle\CoreShopStoreBundle;
  43. use CoreShop\Bundle\TaxationBundle\CoreShopTaxationBundle;
  44. use CoreShop\Bundle\TrackingBundle\CoreShopTrackingBundle;
  45. use CoreShop\Bundle\UserBundle\CoreShopUserBundle;
  46. use CoreShop\Bundle\VariantBundle\CoreShopVariantBundle;
  47. use CoreShop\Bundle\WishlistBundle\CoreShopWishlistBundle;
  48. use Pimcore\HttpKernel\BundleCollection\BundleCollection;
  49. use Symfony\Component\DependencyInjection\ContainerBuilder;
  50. final class CoreShopCoreBundle extends AbstractResourceBundle implements ComposerPackageBundleInterface
  51. {
  52.     public function getSupportedDrivers(): array
  53.     {
  54.         return [
  55.             CoreShopResourceBundle::DRIVER_DOCTRINE_ORM,
  56.         ];
  57.     }
  58.     public function build(ContainerBuilder $container): void
  59.     {
  60.         parent::build($container);
  61.         $container->addCompilerPass(new RegisterIndexProductExtensionPass());
  62.         $container->addCompilerPass(new RegisterReportsPass());
  63.         $container->addCompilerPass(new RegisterPortletsPass());
  64.     }
  65.     public static function registerDependentBundles(BundleCollection $collection): void
  66.     {
  67.         parent::registerDependentBundles($collection);
  68.         $collection->addBundle(new CoreShopMenuBundle(), 4000);
  69.         $collection->addBundle(new CoreShopSEOBundle(), 3800);
  70.         $collection->addBundle(new CoreShopFixtureBundle(), 3700);
  71.         $collection->addBundle(new CoreShopMoneyBundle(), 3600);
  72.         $collection->addBundle(new CoreShopConfigurationBundle(), 3300);
  73.         $collection->addBundle(new CoreShopOrderBundle(), 3200);
  74.         $collection->addBundle(new CoreShopCustomerBundle(), 3100);
  75.         $collection->addBundle(new CoreShopUserBundle(), 3050);
  76.         $collection->addBundle(new CoreShopInventoryBundle(), 3000);
  77.         $collection->addBundle(new CoreShopProductBundle(), 2900);
  78.         $collection->addBundle(new CoreShopVariantBundle(), 2950);
  79.         $collection->addBundle(new CoreShopAddressBundle(), 2800);
  80.         $collection->addBundle(new CoreShopCurrencyBundle(), 2700);
  81.         $collection->addBundle(new CoreShopTaxationBundle(), 2600);
  82.         $collection->addBundle(new CoreShopStoreBundle(), 2500);
  83.         $collection->addBundle(new CoreShopIndexBundle(), 2400);
  84.         $collection->addBundle(new CoreShopShippingBundle(), 2300);
  85.         $collection->addBundle(new CoreShopSequenceBundle(), 2100);
  86.         $collection->addBundle(new CoreShopNotificationBundle(), 2000);
  87.         $collection->addBundle(new CoreShopTrackingBundle(), 2000);
  88.         $collection->addBundle(new CoreShopFrontendBundle(), 1800);
  89.         $collection->addBundle(new CoreShopPayumBundle(), 1700);
  90.         $collection->addBundle(new CoreShopProductQuantityPriceRulesBundle(), 1600);
  91.         $collection->addBundle(new CoreShopWishlistBundle(), 1500);
  92.         $collection->addBundle(new CoreShopClassDefinitionPatchBundle(), 1400);
  93.     }
  94.     public function getPackageName(): string
  95.     {
  96.         return 'coreshop/core-bundle';
  97.     }
  98.     protected function getModelNamespace(): string
  99.     {
  100.         return 'CoreShop\Component\Core\Model';
  101.     }
  102.     public function getNiceName(): string
  103.     {
  104.         return 'CoreShop - Core';
  105.     }
  106.     public function getDescription(): string
  107.     {
  108.         return 'CoreShop - Pimcore eCommerce';
  109.     }
  110.     public function getInstaller(): Installer
  111.     {
  112.         return $this->container->get(Installer::class);
  113.     }
  114.     public function getAdminIframePath(): ?string
  115.     {
  116.         return null;
  117.     }
  118.     public function getJsPaths(): array
  119.     {
  120.         return [];
  121.     }
  122.     public function getCssPaths(): array
  123.     {
  124.         return [];
  125.     }
  126.     public function getEditmodeJsPaths(): array
  127.     {
  128.         return [];
  129.     }
  130.     public function getEditmodeCssPaths(): array
  131.     {
  132.         return [];
  133.     }
  134. }