custom/plugins/IesProductNote/src/Subscriber/FileSaverExtensionSubscriber.php line 25

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Ies\ProductNote\Subscriber;
  3. use Shopware\Core\Content\Media\Event\MediaFileExtensionWhitelistEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. /**
  6.  * @author    Lei Wang <lei.wang@isento-ecommcerce.de>
  7.  * @copyright 2022 isento eCommerce solutions GmbH
  8.  */
  9. class FileSaverExtensionSubscriber implements EventSubscriberInterface
  10. {
  11.     private const WHITE_LIST_EXTRA = [
  12.         'docx''doc''xlsx''xls'
  13.     ];
  14.     public static function getSubscribedEvents(): array
  15.     {
  16.         return [
  17.             MediaFileExtensionWhitelistEvent::class => 'onWhitelistEvent',
  18.         ];
  19.     }
  20.     public function onWhitelistEvent(MediaFileExtensionWhitelistEvent $event)
  21.     {
  22.         $whitelist $event->getWhitelist();
  23.         $whitelist array_merge($whitelistself::WHITE_LIST_EXTRA);
  24.         $event->setWhitelist($whitelist);
  25.     }
  26. }