Пример #1
0
 /**
  *
  */
 public function testTransformToWrappedMessage()
 {
     $message = TesterMessageMailgun::getValid();
     $newMessage = MessageTransformer::getWrappedMessage($message);
     $this->assertInstanceOf('BespokeSupport\\MailWrapper\\MailWrappedMessage', $newMessage);
 }
 /**
  * @param null $message
  * @return MailWrappedMessage
  * @throws MailWrapperSetupException
  */
 public static function newInstance($message = null)
 {
     switch (true) {
         case $message instanceof Swift_Message:
         case $message instanceof PHPMailer:
         case $message instanceof MessageBuilder:
         case $message instanceof Message:
         case $message instanceof MailWrappedMessage:
             $message = MessageTransformer::getWrappedMessage($message);
             break;
         case $message:
             throw new MailWrapperSetupException('Unknown Message');
         default:
             break;
     }
     return new self($message);
 }