vendor/pimcore/openid-connect/src/PimcoreOpenIdConnectBundle.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\Bundle\OpenIdConnectBundle;
  12. use Pimcore\Bundle\EnterpriseSubscriptionToolsBundle\Bundle\EnterpriseBundleInterface;
  13. use Pimcore\Bundle\EnterpriseSubscriptionToolsBundle\PimcoreEnterpriseSubscriptionToolsBundle;
  14. use Pimcore\Bundle\OpenIdConnectBundle\DependencyInjection\Compiler\ContentSecurityPolicyUrlsPass;
  15. use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
  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 Symfony\Component\DependencyInjection\ContainerBuilder;
  22. class PimcoreOpenIdConnectBundle extends AbstractPimcoreBundle implements DependentBundleInterfaceEnterpriseBundleInterfacePimcoreBundleAdminClassicInterface
  23. {
  24.     const OICD_CONFIG_PERMISSION_KEY 'permission_oidc_config';
  25.     use BundleAdminClassicTrait;
  26. //    use PackageVersionTrait;
  27.     protected function getComposerPackageName(): string
  28.     {
  29.         return 'pimcore/openid-connect';
  30.     }
  31.     public function getJsPaths(): array
  32.     {
  33.         return [
  34.             '/bundles/pimcoreopenidconnect/js/pimcore/startup.js',
  35.             '/bundles/pimcoreopenidconnect/js/pimcore/configPanel.js',
  36.             '/bundles/pimcoreopenidconnect/js/ext_extensions.js'
  37.         ];
  38.     }
  39.     public function getCssPaths(): array
  40.     {
  41.         return [
  42.             '/bundles/pimcoreopenidconnect/css/login.css',
  43.             '/bundles/pimcoreopenidconnect/css/admin.css',
  44.         ];
  45.     }
  46.     public static function registerDependentBundles(BundleCollection $collection): void
  47.     {
  48.         $collection->addBundle(new PimcoreEnterpriseSubscriptionToolsBundle());
  49.     }
  50.     public function getBundleLicenseId(): string
  51.     {
  52.         return 'OIC';
  53.     }
  54.     /**
  55.      * @return Installer
  56.      */
  57.     public function getInstaller(): Installer
  58.     {
  59.         return $this->container->get(Installer::class);
  60.     }
  61.     /**
  62.      * @inheritDoc
  63.      */
  64.     public function build(ContainerBuilder $container)
  65.     {
  66.         $container->addCompilerPass(new ContentSecurityPolicyUrlsPass());
  67.     }
  68. }