/** * Returns an instance of MessageInterface. * * @param ConfigObject $config The configuration of current mailer * * @return MessageInterface */ public static function getMessage(ConfigObject $config) { $message = new Message($config); if ($config->get('Sender', false)) { $sender = new Email($config->get('Sender.Email', 'me@localhost'), $config->get('Sender.Name', null)); $message->setSender($sender); // Fix/Hack (wasn't in headers before) $message->setFrom($sender); } return $message; }
/** * @dataProvider messageProvider * * @param Message $message * */ public function testAddHeader($message) { $message->addHeader('test', 'value'); $this->assertSame('value', $message->getHeader('test')); $this->assertArrayHasKey('test', $message->getHeaders()); }