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