Example #1
0
 private function createMailer()
 {
     if (count($this->transports) === 1) {
         $transport = $this->createTransport($this->transports[0]);
     } else {
         $transports = [];
         foreach ($this->transports as $transportConfig) {
             $transports[] = $this->createTransport($transportConfig);
         }
         $transport = new \Swift_FailoverTransport();
         $transport->setTransports($transports);
     }
     $mailer = new \Swift_Mailer($transport);
     if ($this->transportLog) {
         $mailer->registerPlugin(new \Swift_Plugins_LoggerPlugin(new LogAdapter($this->getLogger())));
     }
     return $mailer;
 }