update patch 1
This commit is contained in:
Vendored
+12
-6
@@ -22,11 +22,15 @@ use Symfony\Component\Mailer\Bridge\Mailchimp\Transport\MandrillTransportFactory
|
||||
use Symfony\Component\Mailer\Bridge\MailerSend\Transport\MailerSendTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Mailjet\Transport\MailjetTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Mailomat\Transport\MailomatTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\MailPace\Transport\MailPaceTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Mailtrap\Transport\MailtrapTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Postal\Transport\PostalTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Postmark\Transport\PostmarkTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Resend\Transport\ResendTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Scaleway\Transport\ScalewayTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Sendgrid\Transport\SendgridTransportFactory;
|
||||
use Symfony\Component\Mailer\Bridge\Sweego\Transport\SweegoTransportFactory;
|
||||
use Symfony\Component\Mailer\Exception\InvalidArgumentException;
|
||||
use Symfony\Component\Mailer\Exception\UnsupportedSchemeException;
|
||||
use Symfony\Component\Mailer\Transport\Dsn;
|
||||
@@ -55,17 +59,19 @@ final class Transport
|
||||
MailerSendTransportFactory::class,
|
||||
MailgunTransportFactory::class,
|
||||
MailjetTransportFactory::class,
|
||||
MailomatTransportFactory::class,
|
||||
MailPaceTransportFactory::class,
|
||||
MandrillTransportFactory::class,
|
||||
PostalTransportFactory::class,
|
||||
PostmarkTransportFactory::class,
|
||||
MailtrapTransportFactory::class,
|
||||
ResendTransportFactory::class,
|
||||
ScalewayTransportFactory::class,
|
||||
SendgridTransportFactory::class,
|
||||
SesTransportFactory::class,
|
||||
SweegoTransportFactory::class,
|
||||
];
|
||||
|
||||
private iterable $factories;
|
||||
|
||||
public static function fromDsn(#[\SensitiveParameter] string $dsn, ?EventDispatcherInterface $dispatcher = null, ?HttpClientInterface $client = null, ?LoggerInterface $logger = null): TransportInterface
|
||||
{
|
||||
$factory = new self(iterator_to_array(self::getDefaultFactories($dispatcher, $client, $logger)));
|
||||
@@ -83,9 +89,9 @@ final class Transport
|
||||
/**
|
||||
* @param TransportFactoryInterface[] $factories
|
||||
*/
|
||||
public function __construct(iterable $factories)
|
||||
{
|
||||
$this->factories = $factories;
|
||||
public function __construct(
|
||||
private iterable $factories,
|
||||
) {
|
||||
}
|
||||
|
||||
public function fromStrings(#[\SensitiveParameter] array $dsns): Transports
|
||||
@@ -144,7 +150,7 @@ final class Transport
|
||||
}
|
||||
|
||||
if (preg_match('{(\w+)\(}A', $dsn, $matches, 0, $offset)) {
|
||||
throw new InvalidArgumentException(sprintf('The "%s" keyword is not valid (valid ones are "%s"), ', $matches[1], implode('", "', array_keys($keywords))));
|
||||
throw new InvalidArgumentException(\sprintf('The "%s" keyword is not valid (valid ones are "%s"), ', $matches[1], implode('", "', array_keys($keywords))));
|
||||
}
|
||||
|
||||
if ($pos = strcspn($dsn, ' )', $offset)) {
|
||||
|
||||
Reference in New Issue
Block a user