<?php
declare(strict_types=1);
namespace Wbfk\ShopwareFixes\CoeRechnungsMailSw6\Subscriber;
use Shopware\Core\Content\Flow\Events\FlowSendMailActionEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class MailSubscriber implements EventSubscriberInterface
{
public function __construct()
{
}
public static function getSubscribedEvents(): array
{
return [
FlowSendMailActionEvent::class => ['onFlowSendMailAction', -1000],
];
}
/**
* Trim the e-mail addresses.
*/
public function onFlowSendMailAction(FlowSendMailActionEvent $event): void
{
$recipients = $event->getDataBag()->get('recipients');
if ($recipients && is_array($recipients)) {
$trimmedRecipients = [];
foreach ($recipients as $mail => $recipient) {
$trimmedRecipients[trim($mail)] = trim($recipient);
}
$event->getDataBag()->set("recipients", $trimmedRecipients);
}
}
}