PHPMailer\PHPMailer
DSNConfigurator::applyConfig
Apply configuration to mailer.
Method of the class: DSNConfigurator{}
No Hooks.
Returns
null. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->applyConfig( $mailer, $config );
- $mailer(PHPMailer) (required)
- PHPMailer instance.
- $config(array) (required)
- Configuration.
DSNConfigurator::applyConfig() DSNConfigurator::applyConfig code WP 6.9
private function applyConfig(PHPMailer $mailer, $config)
{
switch ($config['scheme']) {
case 'mail':
$mailer->isMail();
break;
case 'sendmail':
$mailer->isSendmail();
break;
case 'qmail':
$mailer->isQmail();
break;
case 'smtp':
case 'smtps':
$mailer->isSMTP();
$this->configureSMTP($mailer, $config);
break;
default:
throw new Exception(
sprintf(
'Invalid scheme: "%s". Allowed values: "mail", "sendmail", "qmail", "smtp", "smtps".',
$config['scheme']
)
);
}
if (isset($config['query'])) {
$this->configureOptions($mailer, $config['query']);
}
}