/** * 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; }