vendor/pimcore/asset-metadata-class-definitions/src/PimcoreAssetMetadataClassDefinitionsBundle.php line 26

Open in your IDE?
  1. <?php
  2. /**
  3.  * Pimcore
  4.  *
  5.  * This source file is available under following license:
  6.  * - Pimcore Commercial License (PCL)
  7.  *
  8.  *  @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  9.  *  @license    http://www.pimcore.org/license     PCL
  10.  */
  11. namespace Pimcore\AssetMetadataClassDefinitionsBundle;
  12. use Pimcore\Bundle\EnterpriseSubscriptionToolsBundle\Bundle\EnterpriseBundleInterface;
  13. use Pimcore\Bundle\EnterpriseSubscriptionToolsBundle\PimcoreEnterpriseSubscriptionToolsBundle;
  14. use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
  15. use Pimcore\Extension\Bundle\Installer\InstallerInterface;
  16. use Pimcore\Extension\Bundle\PimcoreBundleAdminClassicInterface;
  17. use Pimcore\Extension\Bundle\Traits\BundleAdminClassicTrait;
  18. use Pimcore\Extension\Bundle\Traits\PackageVersionTrait;
  19. use Pimcore\HttpKernel\Bundle\DependentBundleInterface;
  20. use Pimcore\HttpKernel\BundleCollection\BundleCollection;
  21. use Pimcore\Version;
  22. class PimcoreAssetMetadataClassDefinitionsBundle extends AbstractPimcoreBundle implements EnterpriseBundleInterfaceDependentBundleInterfacePimcoreBundleAdminClassicInterface
  23. {
  24.     use BundleAdminClassicTrait;
  25.     use PackageVersionTrait;
  26.     public function getCssPaths(): array
  27.     {
  28.         return [
  29.             '/bundles/pimcoreassetmetadataclassdefinitions/css/icons.css'
  30.         ];
  31.     }
  32.     public function getJsPaths(): array
  33.     {
  34.         $assets = [
  35.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/metadataStartup.js',
  36.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/configurationItem.js',
  37.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/configurationTree.js',
  38.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/edit.js',
  39.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/layoutHelper.js',
  40.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/editorPanel.js',
  41.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/layout/iframe.js',
  42.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/data.js',
  43.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/asset.js',
  44.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/calculatedValue.js',
  45.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/checkbox.js',
  46.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/country.js',
  47.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/user.js',
  48.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/language.js',
  49.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/object.js',
  50.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/date.js',
  51.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/datetime.js',
  52.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/document.js',
  53.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/input.js',
  54.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/manyToManyRelation.js',
  55.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/numeric.js',
  56.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/localizedfields.js',
  57.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/select.js',
  58.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/multiselect.js',
  59.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/textarea.js',
  60.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/data/wysiwyg.js',
  61.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/abstractManyToOneRelation.js',
  62.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/asset.js',
  63.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/calculatedValue.js',
  64.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/checkbox.js',
  65.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/country.js',
  66.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/user.js',
  67.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/manyToManyRelation.js',
  68.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/language.js',
  69.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/object.js',
  70.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/date.js',
  71.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/datetime.js',
  72.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/document.js',
  73.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/input.js',
  74.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/numeric.js',
  75.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/localizedfields.js',
  76.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/select.js',
  77.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/multiselect.js',
  78.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/textarea.js',
  79.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/tags/wysiwyg.js',
  80.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/calculatedValue.js',
  81.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/datetime.js',
  82.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/manyToManyRelation.js',
  83.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/country.js',
  84.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/user.js',
  85.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/numeric.js',
  86.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/language.js',
  87.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/multiselect.js',
  88.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/asset/metadata/tags/wysiwyg.js',
  89.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/panel.js',
  90.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/accordion.js',
  91.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/iframe.js',
  92.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/fieldcontainer.js',
  93.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/fieldset.js',
  94.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/text.js',
  95.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/region.js',
  96.             '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/tabpanel.js',
  97.         ];
  98.         if (Version::getMajorVersion() < 11) {
  99.             $assets[] = '/bundles/pimcoreassetmetadataclassdefinitions/js/pimcore/classes/layout/button.js';
  100.         }
  101.         return $assets;
  102.     }
  103.     /**
  104.      * If the bundle has an installation routine, an installer is responsible of handling installation related tasks
  105.      *
  106.      */
  107.     public function getInstaller(): ?InstallerInterface
  108.     {
  109.         return $this->container->get(Installer::class);
  110.     }
  111.     /**
  112.      * {@inheritdoc}
  113.      */
  114.     protected function getComposerPackageName(): string
  115.     {
  116.         return 'pimcore/asset-metadata-class-definitions';
  117.     }
  118.     public static function registerDependentBundles(BundleCollection $collection): void
  119.     {
  120.         $collection->addBundle(new PimcoreEnterpriseSubscriptionToolsBundle());
  121.     }
  122.     public function getBundleLicenseId(): string
  123.     {
  124.         return 'EMD';
  125.     }
  126. }