@@ -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