public function testRecipients() { $message = new Message(); $message->setTo('*****@*****.**', 'Test User'); $message->setCC('*****@*****.**', 'Test User'); $message->setBCC('*****@*****.**', 'Test User'); $this->assertEquals(3, count($message->getRecipients())); $expected = array(array('email' => '*****@*****.**', 'name' => 'Test User', 'type' => 'to'), array('email' => '*****@*****.**', 'name' => 'Test User', 'type' => 'cc'), array('email' => '*****@*****.**', 'name' => 'Test User', 'type' => 'bcc')); $this->assertEquals($expected, $message->getRecipients()); }
/** * Get the structured array required for Mandrill messages * * @param Message $message * @return string */ protected function getMessageArray(Message $message) { $from = $message->getFrom(); $array = array('key' => $this->apiKey, 'message' => array('html' => $message->getHtml(), 'subject' => $message->getSubject(), 'from_email' => $from['email'] ?: null, 'from_name' => $from['name'] ?: null, 'to' => $message->getRecipients(), 'headers' => array('Reply-To' => $message->getReplyTo()))); if (!is_null($message->getText())) { $array['message']['text'] = $message->getText(); } return $array; }