|
10 | 10 | final class Mailer
|
11 | 11 | {
|
12 | 12 |
|
13 |
| - const MAILER_VERSION = "3.0.0-beta"; |
| 13 | + const MAILER_VERSION = "3.1.0"; |
14 | 14 |
|
15 | 15 | const CHANNEL_DEFAULT = "default";
|
16 | 16 | const CHANNEL_ALL = "*";
|
@@ -62,36 +62,40 @@ public function removeChannel($name)
|
62 | 62 |
|
63 | 63 | /**
|
64 | 64 | * @param Message $message
|
65 |
| - * @param string[] $to |
| 65 | + * @param string[]|string $to |
66 | 66 | * @param string[]|string $channels
|
67 | 67 | * @throws RecipientsListEmptyException
|
68 | 68 | */
|
69 | 69 | public function send(Message $message, $to, $channels = self::CHANNEL_ALL)
|
70 | 70 | {
|
71 |
| - foreach ($to as $address) { |
| 71 | + $arrTo = (array)$to; |
| 72 | + foreach ($arrTo as $address) { |
72 | 73 | $this->mass($message, array($address), array(), array(), $channels);
|
73 | 74 | }
|
74 | 75 | }
|
75 | 76 |
|
76 | 77 | /**
|
77 | 78 | * @param Message $message
|
78 |
| - * @param string[] $to |
79 |
| - * @param string[] $cc |
80 |
| - * @param string[] $bcc |
| 79 | + * @param string[]|string $to |
| 80 | + * @param string[]|string $cc |
| 81 | + * @param string[]|string $bcc |
81 | 82 | * @param string[]|string $channels
|
82 | 83 | * @throws RecipientsListEmptyException
|
83 | 84 | */
|
84 | 85 | public function mass(Message $message, $to, $cc = array(), $bcc = array(), $channels = self::CHANNEL_ALL)
|
85 | 86 | {
|
86 |
| - $addresses = $this->getEmails(array_merge($to, $cc, $bcc)); |
| 87 | + $arrTo = (array)$to; |
| 88 | + $arrCc = (array)$cc; |
| 89 | + $arrBcc = (array)$bcc; |
| 90 | + $addresses = $this->getEmails(array_merge($arrTo, $arrCc, $arrBcc)); |
87 | 91 | if (!$addresses) {
|
88 | 92 | throw new RecipientsListEmptyException();
|
89 | 93 | }
|
90 | 94 | $version = self::MAILER_VERSION;
|
91 | 95 | $message->setHeader("X-Mailer", "ddrv/mailer-$version (https://github.com/ddrv/mailer)");
|
92 |
| - $message->setHeader("To", implode(", ", $this->getContacts($to))); |
93 |
| - $message->setHeader("Cc", implode(", ", $this->getContacts($cc))); |
94 |
| - $message->setHeader("Bcc", implode(", ", $this->getContacts($bcc))); |
| 96 | + $message->setHeader("To", implode(", ", $this->getContacts($arrTo))); |
| 97 | + $message->setHeader("Cc", implode(", ", $this->getContacts($arrCc))); |
| 98 | + $message->setHeader("Bcc", implode(", ", $this->getContacts($arrBcc))); |
95 | 99 |
|
96 | 100 | $ch = $this->getChannels($channels);
|
97 | 101 | foreach ($ch as $transport) {
|
|
0 commit comments