<?php declare(strict_types=1);
namespace Ies\ProductNote\Subscriber;
use Shopware\Core\Content\Media\Event\MediaFileExtensionWhitelistEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* @author Lei Wang <lei.wang@isento-ecommcerce.de>
* @copyright 2022 isento eCommerce solutions GmbH
*/
class FileSaverExtensionSubscriber implements EventSubscriberInterface
{
private const WHITE_LIST_EXTRA = [
'docx', 'doc', 'xlsx', 'xls'
];
public static function getSubscribedEvents(): array
{
return [
MediaFileExtensionWhitelistEvent::class => 'onWhitelistEvent',
];
}
public function onWhitelistEvent(MediaFileExtensionWhitelistEvent $event)
{
$whitelist = $event->getWhitelist();
$whitelist = array_merge($whitelist, self::WHITE_LIST_EXTRA);
$event->setWhitelist($whitelist);
}
}