/**
* Changes mailer configuration on runtime
*
* @param MailerConfiguration $mailerConfiguration
*
* @return \Swift_Mailer
*/
protected function createMailer(MailerConfiguration $mailerConfiguration)
{
$transport = new \Swift_SmtpTransport();
$transport->setHost($mailerConfiguration->getHost());
$transport->setPort($mailerConfiguration->getPort());
$transport->setUsername($mailerConfiguration->getUser());
$transport->setPassword($mailerConfiguration->getPass());
return \Swift_Mailer::newInstance($transport);
}