private function getCurrentMailer(array $config)
{
if ($this->mailer !== null) {
return $this->mailer;
}
if ($config['mailer'] == 'smtp') {
$transport = \Swift_SmtpTransport::newInstance($config['smtpHost'], $config['smtpPort'], $config['smtpSecurity']);
$transport->setUsername($config['smtpUsername']);
$transport->setPassword($config['smtpPassword']);
} elseif ($config['mailer'] == 'mail') {
$transport = \Swift_MailTransport::newInstance();
} else {
$transport = \Swift_SendmailTransport::newInstance();
}
return \Swift_Mailer::newInstance($transport);
}