class Dsn
@author Konstantin Myakshin <molodchick@gmail.com>
Hierarchy
- class \Symfony\Component\Mailer\Transport\Dsn
Expanded class hierarchy of Dsn
7 files declare their use of Dsn
- AbstractTransportFactoryTestCase.php in vendor/
symfony/ mailer/ Test/ AbstractTransportFactoryTestCase.php - EsmtpTransportFactory.php in vendor/
symfony/ mailer/ Transport/ Smtp/ EsmtpTransportFactory.php - IncompleteDsnTestTrait.php in vendor/
symfony/ mailer/ Test/ IncompleteDsnTestTrait.php - SymfonyMailer.php in core/
lib/ Drupal/ Core/ Mail/ Plugin/ Mail/ SymfonyMailer.php - Transport.php in vendor/
symfony/ mailer/ Transport.php
File
-
vendor/
symfony/ mailer/ Transport/ Dsn.php, line 19
Namespace
Symfony\Component\Mailer\TransportView source
final class Dsn {
public function __construct(string $scheme, string $host, ?string $user = null, ?string $password = null, ?int $port = null, array $options = []) {
}
public static function fromString(string $dsn) : self {
if (false === ($params = parse_url($dsn))) {
throw new InvalidArgumentException('The mailer DSN is invalid.');
}
if (!isset($params['scheme'])) {
throw new InvalidArgumentException('The mailer DSN must contain a scheme.');
}
if (!isset($params['host'])) {
throw new InvalidArgumentException('The mailer DSN must contain a host (use "default" by default).');
}
$user = '' !== ($params['user'] ?? '') ? rawurldecode($params['user']) : null;
$password = '' !== ($params['pass'] ?? '') ? rawurldecode($params['pass']) : null;
$port = $params['port'] ?? null;
parse_str($params['query'] ?? '', $query);
return new self($params['scheme'], $params['host'], $user, $password, $port, $query);
}
public function getScheme() : string {
return $this->scheme;
}
public function getHost() : string {
return $this->host;
}
public function getUser() : ?string {
return $this->user;
}
public function getPassword() : ?string {
return $this->password;
}
public function getPort(?int $default = null) : ?int {
return $this->port ?? $default;
}
public function getOption(string $key, mixed $default = null) : mixed {
return $this->options[$key] ?? $default;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Dsn::fromString | public static | function | |
Dsn::getHost | public | function | |
Dsn::getOption | public | function | |
Dsn::getPassword | public | function | |
Dsn::getPort | public | function | |
Dsn::getScheme | public | function | |
Dsn::getUser | public | function | |
Dsn::__construct | public | function |