name: Transport
class_comment: null
dependencies:
- name: EventDispatcherInterface
  type: class
  source: Psr\EventDispatcher\EventDispatcherInterface
- name: LoggerInterface
  type: class
  source: Psr\Log\LoggerInterface
- name: SesTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Amazon\Transport\SesTransportFactory
- name: AzureTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Azure\Transport\AzureTransportFactory
- name: BrevoTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Brevo\Transport\BrevoTransportFactory
- name: GmailTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Google\Transport\GmailTransportFactory
- name: InfobipTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Infobip\Transport\InfobipTransportFactory
- name: MandrillTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Mailchimp\Transport\MandrillTransportFactory
- name: MailerSendTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\MailerSend\Transport\MailerSendTransportFactory
- name: MailgunTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory
- name: MailjetTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Mailjet\Transport\MailjetTransportFactory
- name: MailomatTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Mailomat\Transport\MailomatTransportFactory
- name: MailPaceTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\MailPace\Transport\MailPaceTransportFactory
- name: PostmarkTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Postmark\Transport\PostmarkTransportFactory
- name: ResendTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Resend\Transport\ResendTransportFactory
- name: ScalewayTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Scaleway\Transport\ScalewayTransportFactory
- name: SendgridTransportFactory
  type: class
  source: Symfony\Component\Mailer\Bridge\Sendgrid\Transport\SendgridTransportFactory
- name: InvalidArgumentException
  type: class
  source: Symfony\Component\Mailer\Exception\InvalidArgumentException
- name: UnsupportedSchemeException
  type: class
  source: Symfony\Component\Mailer\Exception\UnsupportedSchemeException
- name: Dsn
  type: class
  source: Symfony\Component\Mailer\Transport\Dsn
- name: FailoverTransport
  type: class
  source: Symfony\Component\Mailer\Transport\FailoverTransport
- name: NativeTransportFactory
  type: class
  source: Symfony\Component\Mailer\Transport\NativeTransportFactory
- name: NullTransportFactory
  type: class
  source: Symfony\Component\Mailer\Transport\NullTransportFactory
- name: RoundRobinTransport
  type: class
  source: Symfony\Component\Mailer\Transport\RoundRobinTransport
- name: SendmailTransportFactory
  type: class
  source: Symfony\Component\Mailer\Transport\SendmailTransportFactory
- name: EsmtpTransportFactory
  type: class
  source: Symfony\Component\Mailer\Transport\Smtp\EsmtpTransportFactory
- name: TransportFactoryInterface
  type: class
  source: Symfony\Component\Mailer\Transport\TransportFactoryInterface
- name: TransportInterface
  type: class
  source: Symfony\Component\Mailer\Transport\TransportInterface
- name: Transports
  type: class
  source: Symfony\Component\Mailer\Transport\Transports
- name: HttpClientInterface
  type: class
  source: Symfony\Contracts\HttpClient\HttpClientInterface
properties: []
methods:
- name: __construct
  visibility: public
  parameters:
  - name: factories
  comment: "# * @author Fabien Potencier <fabien@symfony.com>\n# * @author Konstantin\
    \ Myakshin <molodchick@gmail.com>\n# */\n# final class Transport\n# {\n# private\
    \ const FACTORY_CLASSES = [\n# AzureTransportFactory::class,\n# BrevoTransportFactory::class,\n\
    # GmailTransportFactory::class,\n# InfobipTransportFactory::class,\n# MailerSendTransportFactory::class,\n\
    # MailgunTransportFactory::class,\n# MailjetTransportFactory::class,\n# MailomatTransportFactory::class,\n\
    # MailPaceTransportFactory::class,\n# MandrillTransportFactory::class,\n# PostmarkTransportFactory::class,\n\
    # ResendTransportFactory::class,\n# ScalewayTransportFactory::class,\n# SendgridTransportFactory::class,\n\
    # SesTransportFactory::class,\n# ];\n# \n# public static function fromDsn(#[\\\
    SensitiveParameter] string $dsn, ?EventDispatcherInterface $dispatcher = null,\
    \ ?HttpClientInterface $client = null, ?LoggerInterface $logger = null): TransportInterface\n\
    # {\n# $factory = new self(iterator_to_array(self::getDefaultFactories($dispatcher,\
    \ $client, $logger)));\n# \n# return $factory->fromString($dsn);\n# }\n# \n# public\
    \ static function fromDsns(#[\\SensitiveParameter] array $dsns, ?EventDispatcherInterface\
    \ $dispatcher = null, ?HttpClientInterface $client = null, ?LoggerInterface $logger\
    \ = null): TransportInterface\n# {\n# $factory = new self(iterator_to_array(self::getDefaultFactories($dispatcher,\
    \ $client, $logger)));\n# \n# return $factory->fromStrings($dsns);\n# }\n# \n\
    # /**\n# * @param TransportFactoryInterface[] $factories"
- name: fromStrings
  visibility: public
  parameters:
  - name: dsns
  comment: null
- name: fromString
  visibility: public
  parameters:
  - name: dsn
  comment: null
- name: parseDsn
  visibility: private
  parameters:
  - name: dsn
  - name: offset
    default: '0'
  comment: null
- name: fromDsnObject
  visibility: public
  parameters:
  - name: dsn
  comment: null
- name: getDefaultFactories
  visibility: public
  parameters:
  - name: dispatcher
    default: 'null'
  - name: client
    default: 'null'
  - name: logger
    default: 'null'
  comment: '# * @return \Traversable<int, TransportFactoryInterface>'
traits:
- Psr\EventDispatcher\EventDispatcherInterface
- Psr\Log\LoggerInterface
- Symfony\Component\Mailer\Bridge\Amazon\Transport\SesTransportFactory
- Symfony\Component\Mailer\Bridge\Azure\Transport\AzureTransportFactory
- Symfony\Component\Mailer\Bridge\Brevo\Transport\BrevoTransportFactory
- Symfony\Component\Mailer\Bridge\Google\Transport\GmailTransportFactory
- Symfony\Component\Mailer\Bridge\Infobip\Transport\InfobipTransportFactory
- Symfony\Component\Mailer\Bridge\Mailchimp\Transport\MandrillTransportFactory
- Symfony\Component\Mailer\Bridge\MailerSend\Transport\MailerSendTransportFactory
- Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory
- Symfony\Component\Mailer\Bridge\Mailjet\Transport\MailjetTransportFactory
- Symfony\Component\Mailer\Bridge\Mailomat\Transport\MailomatTransportFactory
- Symfony\Component\Mailer\Bridge\MailPace\Transport\MailPaceTransportFactory
- Symfony\Component\Mailer\Bridge\Postmark\Transport\PostmarkTransportFactory
- Symfony\Component\Mailer\Bridge\Resend\Transport\ResendTransportFactory
- Symfony\Component\Mailer\Bridge\Scaleway\Transport\ScalewayTransportFactory
- Symfony\Component\Mailer\Bridge\Sendgrid\Transport\SendgridTransportFactory
- Symfony\Component\Mailer\Exception\InvalidArgumentException
- Symfony\Component\Mailer\Exception\UnsupportedSchemeException
- Symfony\Component\Mailer\Transport\Dsn
- Symfony\Component\Mailer\Transport\FailoverTransport
- Symfony\Component\Mailer\Transport\NativeTransportFactory
- Symfony\Component\Mailer\Transport\NullTransportFactory
- Symfony\Component\Mailer\Transport\RoundRobinTransport
- Symfony\Component\Mailer\Transport\SendmailTransportFactory
- Symfony\Component\Mailer\Transport\Smtp\EsmtpTransportFactory
- Symfony\Component\Mailer\Transport\TransportFactoryInterface
- Symfony\Component\Mailer\Transport\TransportInterface
- Symfony\Component\Mailer\Transport\Transports
- Symfony\Contracts\HttpClient\HttpClientInterface
interfaces: []