1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
14:
15: namespace Avisota\Test\Renderer;
16:
17: use Avisota\Message\MessageInterface;
18: use Avisota\Renderer\MessageRendererInterface;
19:
20: class TestMessageRenderer implements MessageRendererInterface
21: {
22: 23: 24:
25: public function renderMessage(MessageInterface $message)
26: {
27: $swiftMessage = \Swift_Message::newInstance();
28: $swiftMessage->setTo($message->getRecipients());
29: $swiftMessage->setCc($message->getCopyRecipients());
30: $swiftMessage->setBcc($message->getBlindCopyRecipients());
31: $swiftMessage->setFrom($message->getFrom());
32: $swiftMessage->setSubject($message->getSubject());
33: $swiftMessage->setBody($message->getText(), 'text/plain');
34: return $swiftMessage;
35: }
36:
37: 38: 39:
40: public function canRender(MessageInterface $message)
41: {
42: return $message instanceof TestMessage;
43: }
44: }
45: