vendor/pimcore/pimcore/bundles/TinymceBundle/src/PimcoreTinymceBundle.php line 25

  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * Pimcore
  5.  *
  6.  * This source file is available under two different licenses:
  7.  * - GNU General Public License version 3 (GPLv3)
  8.  * - Pimcore Commercial License (PCL)
  9.  * Full copyright and license information is available in
  10.  * LICENSE.md which is distributed with this source code.
  11.  *
  12.  *  @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  13.  *  @license    http://www.pimcore.org/license     GPLv3 and PCL
  14.  */
  15. namespace Pimcore\Bundle\TinymceBundle;
  16. use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
  17. use Pimcore\Extension\Bundle\PimcoreBundleAdminClassicInterface;
  18. use Pimcore\Extension\Bundle\Traits\BundleAdminClassicTrait;
  19. use Pimcore\Extension\Bundle\Traits\PackageVersionTrait;
  20. use Pimcore\Helper\EncoreHelper;
  21. class PimcoreTinymceBundle extends AbstractPimcoreBundle implements PimcoreBundleAdminClassicInterface
  22. {
  23.     use BundleAdminClassicTrait;
  24.     use PackageVersionTrait;
  25.     public function getCssPaths(): array
  26.     {
  27.         return [
  28.             '/bundles/pimcoretinymce/css/editor.css',
  29.         ];
  30.     }
  31.     public function getEditmodeCssPaths(): array
  32.     {
  33.         return [
  34.             '/bundles/pimcoretinymce/css/editor.css',
  35.         ];
  36.     }
  37.     public function getJsPaths(): array
  38.     {
  39.         return $this->getAllJsPaths();
  40.     }
  41.     public function getEditmodeJsPaths(): array
  42.     {
  43.         return $this->getAllJsPaths();
  44.     }
  45.     public function getInstaller(): Installer
  46.     {
  47.         return $this->container->get(Installer::class);
  48.     }
  49.     public function getPath(): string
  50.     {
  51.         return \dirname(__DIR__);
  52.     }
  53.     private function getAllJsPaths(): array
  54.     {
  55.         $paths EncoreHelper::getBuildPathsFromEntrypoints($this->getPath() . '/public/build/tinymce/entrypoints.json');
  56.         $paths[]= '/bundles/pimcoretinymce/js/editor.js';
  57.         return $paths;
  58.     }
  59. }