vendor/coreshop/pimcore-bundle/CoreShopPimcoreBundle.php line 28

Open in your IDE?
  1. <?php
  2. /**
  3.  * CoreShop.
  4.  *
  5.  * This source file is subject to the GNU General Public License version 3 (GPLv3)
  6.  * For the full copyright and license information, please view the LICENSE.md and gpl-3.0.txt
  7.  * files that are distributed with this source code.
  8.  *
  9.  * @copyright  Copyright (c) 2015-2020 Dominik Pfaffenbauer (https://www.pfaffenbauer.at)
  10.  * @license    https://www.coreshop.org/license     GNU General Public License version 3 (GPLv3)
  11.  */
  12. namespace CoreShop\Bundle\PimcoreBundle;
  13. use Composer\InstalledVersions;
  14. use CoreShop\Bundle\CoreBundle\Application\Version;
  15. use CoreShop\Bundle\PimcoreBundle\DependencyInjection\Compiler\ExpressionLanguageServicePass;
  16. use CoreShop\Bundle\PimcoreBundle\DependencyInjection\Compiler\RegisterGridActionPass;
  17. use CoreShop\Bundle\PimcoreBundle\DependencyInjection\Compiler\RegisterGridFilterPass;
  18. use CoreShop\Bundle\PimcoreBundle\DependencyInjection\Compiler\RegisterPimcoreDocumentTagImplementationLoaderPass;
  19. use CoreShop\Bundle\PimcoreBundle\DependencyInjection\Compiler\RegisterPimcoreDocumentTagPass;
  20. use CoreShop\Bundle\PimcoreBundle\DependencyInjection\Compiler\RegisterTypeHintRegistriesPass;
  21. use PackageVersions\Versions;
  22. use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
  23. use Pimcore\Placeholder;
  24. use Symfony\Component\DependencyInjection\ContainerBuilder;
  25. final class CoreShopPimcoreBundle extends AbstractPimcoreBundle
  26. {
  27.     /**
  28.      * @return string
  29.      */
  30.     public function getNiceName()
  31.     {
  32.         return 'CoreShop - Pimcore';
  33.     }
  34.     /**
  35.      * @return string
  36.      */
  37.     public function getDescription()
  38.     {
  39.         return 'CoreShop - Pimcore Bundle';
  40.     }
  41.     /**
  42.      * @return string
  43.      */
  44.     public function getVersion()
  45.     {
  46.         $bundleName 'coreshop/pimcore-bundle';
  47.         if (class_exists(InstalledVersions::class)) {
  48.             if (InstalledVersions::isInstalled('coreshop/core-shop')) {
  49.                 return InstalledVersions::getVersion('coreshop/core-shop');
  50.             }
  51.             if (InstalledVersions::isInstalled($bundleName)) {
  52.                 return InstalledVersions::getVersion($bundleName);
  53.             }
  54.         }
  55.         if (class_exists(Versions::class)) {
  56.             if (isset(Versions::VERSIONS[$bundleName])) {
  57.                 return Versions::getVersion($bundleName);
  58.             }
  59.             if (isset(Versions::VERSIONS['coreshop/core-shop'])) {
  60.                 return Versions::getVersion('coreshop/core-shop');
  61.             }
  62.         }
  63.         if (class_exists(Version::class)) {
  64.             return Version::getVersion();
  65.         }
  66.         return '';
  67.     }
  68.     /**
  69.      * {@inheritdoc}
  70.      */
  71.     public function boot()
  72.     {
  73.         parent::boot();
  74.         Placeholder::addPlaceholderClassPrefix('CoreShop\Component\Pimcore\Placeholder\\');
  75.     }
  76.     /**
  77.      * {@inheritdoc}
  78.      */
  79.     public function build(ContainerBuilder $container)
  80.     {
  81.         parent::build($container);
  82.         $container->addCompilerPass(new RegisterGridActionPass());
  83.         $container->addCompilerPass(new RegisterGridFilterPass());
  84.         $container->addCompilerPass(new RegisterPimcoreDocumentTagImplementationLoaderPass());
  85.         $container->addCompilerPass(new RegisterPimcoreDocumentTagPass());
  86.         $container->addCompilerPass(new ExpressionLanguageServicePass());
  87.         $container->addCompilerPass(new RegisterTypeHintRegistriesPass());
  88.     }
  89.     /**
  90.      * {@inheritdoc}
  91.      */
  92.     public function getJsPaths()
  93.     {
  94.         $jsFiles = [];
  95.         if ($this->container->hasParameter('coreshop.all.pimcore.admin.js')) {
  96.             $jsFiles $this->container->get('coreshop.resource_loader')->loadResources($this->container->getParameter('coreshop.all.pimcore.admin.js'), true);
  97.         }
  98.         return $jsFiles;
  99.     }
  100.     /**
  101.      * {@inheritdoc}
  102.      */
  103.     public function getCssPaths()
  104.     {
  105.         $cssFiles = [];
  106.         if ($this->container->hasParameter('coreshop.all.pimcore.admin.css')) {
  107.             $cssFiles $this->container->get('coreshop.resource_loader')->loadResources($this->container->getParameter('coreshop.all.pimcore.admin.css'));
  108.         }
  109.         return $cssFiles;
  110.     }
  111.     /**
  112.      * {@inheritdoc}
  113.      */
  114.     public function getEditmodeJsPaths()
  115.     {
  116.         $jsFiles = [];
  117.         if ($this->container->hasParameter('coreshop.all.pimcore.admin.editmode_js')) {
  118.             $jsFiles $this->container->get('coreshop.resource_loader')->loadResources($this->container->getParameter('coreshop.all.pimcore.admin.editmode_js'), false);
  119.         }
  120.         return $jsFiles;
  121.     }
  122.     /**
  123.      * {@inheritdoc}
  124.      */
  125.     public function getEditmodeCssPaths()
  126.     {
  127.         $cssFiles = [];
  128.         if ($this->container->hasParameter('coreshop.all.pimcore.admin.editmode_css')) {
  129.             $cssFiles $this->container->get('coreshop.resource_loader')->loadResources($this->container->getParameter('coreshop.all.pimcore.admin.editmode_css'));
  130.         }
  131.         return $cssFiles;
  132.     }
  133. }