From a40d1375f93095576d937438f833072e3980b884 Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Fri, 11 Dec 2020 14:04:59 +0100 Subject: [PATCH] [Mailer] [Amazon] Ensure "ext-simplexml" is loaded if SesApiTransport is used --- .../Mailer/Bridge/Amazon/Transport/SesTransportFactory.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php index 5977d2f376..7e1f130788 100644 --- a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php +++ b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php @@ -11,6 +11,7 @@ namespace Symfony\Component\Mailer\Bridge\Amazon\Transport; +use Symfony\Component\Mailer\Exception\LogicException; use Symfony\Component\Mailer\Exception\UnsupportedSchemeException; use Symfony\Component\Mailer\Transport\AbstractTransportFactory; use Symfony\Component\Mailer\Transport\Dsn; @@ -31,6 +32,10 @@ final class SesTransportFactory extends AbstractTransportFactory $port = $dsn->getPort(); if ('ses+api' === $scheme) { + if (!\extension_loaded('simplexml')) { + throw new LogicException(sprintf('Cannot use "%s". Make sure you have "ext-simplexml" installed and enabled.', SesApiTransport::class)); + } + return (new SesApiTransport($user, $password, $region, $this->client, $this->dispatcher, $this->logger))->setHost($host)->setPort($port); }