custom/plugins/WbfkShopwareFixes/src/CoeRechnungsMailSw6/Subscriber/MailSubscriber.php line 28

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Wbfk\ShopwareFixes\CoeRechnungsMailSw6\Subscriber;
  4. use Shopware\Core\Content\Flow\Events\FlowSendMailActionEvent;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class MailSubscriber implements EventSubscriberInterface
  7. {
  8. public function __construct()
  9. {
  10. }
  11. public static function getSubscribedEvents(): array
  12. {
  13. return [
  14. FlowSendMailActionEvent::class => ['onFlowSendMailAction', -1000],
  15. ];
  16. }
  17. /**
  18. * Trim the e-mail addresses.
  19. */
  20. public function onFlowSendMailAction(FlowSendMailActionEvent $event): void
  21. {
  22. $recipients = $event->getDataBag()->get('recipients');
  23. if ($recipients && is_array($recipients)) {
  24. $trimmedRecipients = [];
  25. foreach ($recipients as $mail => $recipient) {
  26. $trimmedRecipients[trim($mail)] = trim($recipient);
  27. }
  28. $event->getDataBag()->set("recipients", $trimmedRecipients);
  29. }
  30. }
  31. }