custom/plugins/FroshPlatformThumbnailProcessor/src/FroshPlatformThumbnailProcessor.php line 12

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Frosh\ThumbnailProcessor;
  3. use Composer\Autoload\ClassLoader;
  4. use Frosh\ThumbnailProcessor\DependencyInjection\GeneratorCompilerPass;
  5. use Shopware\Core\Content\Media\File\FileSaver;
  6. use Shopware\Core\Content\Media\Thumbnail\ThumbnailService;
  7. use Shopware\Core\Framework\Plugin;
  8. use Symfony\Component\DependencyInjection\ContainerBuilder;
  9. class FroshPlatformThumbnailProcessor extends Plugin
  10. {
  11.     public function build(ContainerBuilder $container): void
  12.     {
  13.         $container->addCompilerPass(new GeneratorCompilerPass(ThumbnailService::class));
  14.         $container->addCompilerPass(new GeneratorCompilerPass(FileSaver::class));
  15.         parent::build($container);
  16.         $file __DIR__ '/../vendor/autoload.php';
  17.         if (!is_file($file)) {
  18.             return;
  19.         }
  20.         $classLoader = require_once $file;
  21.         if ($classLoader instanceof ClassLoader) {
  22.             $classLoader->unregister();
  23.             $classLoader->register(false);
  24.         }
  25.     }
  26.     public function executeComposerCommands(): bool
  27.     {
  28.         return true;
  29.     }
  30. }