vendor/dachcom-digital/dynamic-search/src/DynamicSearchBundle/DynamicSearchBundle.php line 19

Open in your IDE?
  1. <?php
  2. namespace DynamicSearchBundle;
  3. use DynamicSearchBundle\DependencyInjection\Compiler\ContextGuardPass;
  4. use DynamicSearchBundle\DependencyInjection\Compiler\DataProviderPass;
  5. use DynamicSearchBundle\DependencyInjection\Compiler\DefinitionBuilderPass;
  6. use DynamicSearchBundle\DependencyInjection\Compiler\HealthStatePass;
  7. use DynamicSearchBundle\DependencyInjection\Compiler\IndexPass;
  8. use DynamicSearchBundle\DependencyInjection\Compiler\IndexProviderPass;
  9. use DynamicSearchBundle\DependencyInjection\Compiler\OutputChannelPass;
  10. use DynamicSearchBundle\DependencyInjection\Compiler\NormalizerPass;
  11. use DynamicSearchBundle\DependencyInjection\Compiler\ResourceTransformerPass;
  12. use DynamicSearchBundle\Tool\Install;
  13. use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
  14. use Pimcore\Extension\Bundle\Traits\PackageVersionTrait;
  15. use Symfony\Component\DependencyInjection\ContainerBuilder;
  16. class DynamicSearchBundle extends AbstractPimcoreBundle
  17. {
  18.     use PackageVersionTrait;
  19.     public const PACKAGE_NAME 'dachcom-digital/dynamic-search';
  20.     public function build(ContainerBuilder $container): void
  21.     {
  22.         parent::build($container);
  23.         $container->addCompilerPass(new DataProviderPass());
  24.         $container->addCompilerPass(new IndexProviderPass());
  25.         $container->addCompilerPass(new DefinitionBuilderPass());
  26.         $container->addCompilerPass(new NormalizerPass());
  27.         $container->addCompilerPass(new ResourceTransformerPass());
  28.         $container->addCompilerPass(new IndexPass());
  29.         $container->addCompilerPass(new OutputChannelPass());
  30.         $container->addCompilerPass(new ContextGuardPass());
  31.         $container->addCompilerPass(new HealthStatePass());
  32.     }
  33.     public function getInstaller(): Install
  34.     {
  35.         return $this->container->get(Install::class);
  36.     }
  37.     public function getJsPaths(): array
  38.     {
  39.         return [
  40.             '/bundles/dynamicsearch/js/backend/startup.js',
  41.             '/bundles/dynamicsearch/js/backend/settings.js',
  42.         ];
  43.     }
  44.     public function getCssPaths(): array
  45.     {
  46.         return [
  47.             '/bundles/dynamicsearch/css/admin.css'
  48.         ];
  49.     }
  50.     protected function getComposerPackageName(): string
  51.     {
  52.         return self::PACKAGE_NAME;
  53.     }
  54. }