예제 #1
0
 /**
  * Creates a Log object for use by writeToEmailLog()
  *
  * @param PostmanMessage $message        	
  * @param unknown $transcript        	
  * @param unknown $statusMessage        	
  * @param unknown $success        	
  * @param PostmanModuleTransport $transport        	
  * @return PostmanEmailLog
  */
 private function createLog(PostmanEmailLog $log, PostmanMessage $message = null, $transcript, $statusMessage, $success, PostmanModuleTransport $transport)
 {
     if ($message) {
         $log->sender = $message->getFromAddress()->format();
         $log->toRecipients = $this->flattenEmails($message->getToRecipients());
         $log->ccRecipients = $this->flattenEmails($message->getCcRecipients());
         $log->bccRecipients = $this->flattenEmails($message->getBccRecipients());
         $log->subject = $message->getSubject();
         $log->body = $message->getBody();
         if (null !== $message->getReplyTo()) {
             $log->replyTo = $message->getReplyTo()->format();
         }
     }
     $log->success = $success;
     $log->statusMessage = $statusMessage;
     $log->transportUri = PostmanTransportRegistry::getInstance()->getPublicTransportUri($transport);
     $log->sessionTranscript = $log->transportUri . "\n\n" . $transcript;
     return $log;
 }