PHPMailer\PHPMailer

DSNConfigurator::applyConfigprivateWP 1.0

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() 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']);
    }
}