AbstractTransportFactory.php
Namespace
Symfony\Component\Mailer\TransportFile
-
vendor/
symfony/ mailer/ Transport/ AbstractTransportFactory.php
View source
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Mailer\Transport;
use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\Log\LoggerInterface;
use Symfony\Component\Mailer\Exception\IncompleteDsnException;
use Symfony\Contracts\HttpClient\HttpClientInterface;
/**
* @author Konstantin Myakshin <molodchick@gmail.com>
*/
abstract class AbstractTransportFactory implements TransportFactoryInterface {
public function __construct(?EventDispatcherInterface $dispatcher = null, ?HttpClientInterface $client = null, ?LoggerInterface $logger = null) {
}
public function supports(Dsn $dsn) : bool {
return \in_array($dsn->getScheme(), $this->getSupportedSchemes(), true);
}
protected abstract function getSupportedSchemes() : array;
protected function getUser(Dsn $dsn) : string {
return $dsn->getUser() ?? throw new IncompleteDsnException('User is not set.');
}
protected function getPassword(Dsn $dsn) : string {
return $dsn->getPassword() ?? throw new IncompleteDsnException('Password is not set.');
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
AbstractTransportFactory | @author Konstantin Myakshin <molodchick@gmail.com> |