Example #1
0
 /**
  * @param Event                 $event
  * @param string                $recipient
  * @param string                $from
  * @param array|CommandResult[] $resultCommands
  */
 private function sendEmail(Event $event, $recipient, $from, array $resultCommands)
 {
     $headers = array('MIME-Version: 1.0', 'Content-type: text/html; charset=utf-8', 'From: ' . $from);
     $subject = $event->getRepositoryName() . '(' . $event->getBranchName() . ')';
     $template = new Template(__DIR__ . '/templates/', $this->logger);
     $message = $template->render('mail.php', array('subject' => $subject, 'event' => $event, 'resultCommands' => $resultCommands));
     $this->logger->info('Send email to ' . $recipient . ' subject ' . $subject);
     $this->logger->debug('Text of email: ' . $message);
     if (!mail($recipient, $subject, $message, implode($headers, "\r\n"))) {
         $this->logger->error('Cannot send email to ' . $recipient);
     }
 }