public function send($template, $data, $callback) { $message = new Message($this->mailer); $this->view->appendData($data); $message->body($this->view->render($template)); call_user_func($callback, $message); $this->mailer->send(); }
/** * @testdox recipients gets overidden if override recipients are set */ public function testOverrideRecipient() { $overrideEmail = 'overidden@email'; $ccEmail = "cc@email"; $bccEmail = "bcc@email"; $toEmail = "to@email"; $recipients = new AddressList(); $recipients->add($overrideEmail); $this->target->setOverrideRecipient($recipients); $mail = new Message(); $mail->addTo($toEmail); $mail->addCc($ccEmail); $mail->addBcc($bccEmail); $this->expectedMail = $mail; $this->target->send($mail); $headers = $mail->getHeaders(); $expectedTo = 'To: ' . $overrideEmail; $this->assertFalse($headers->has('cc')); $this->assertFalse($headers->has('bcc')); $this->assertTrue($headers->has('X-Original-Recipients')); $this->assertEquals($expectedTo, $headers->get('to')->toString()); $this->assertEquals('X-Original-Recipients: To: ' . $toEmail . '; Cc: ' . $ccEmail . '; Bcc: ' . $bccEmail, $headers->get('X-Original-Recipients')->toString()); }
public function setFormattedSubject($formatString) { $args = func_get_args(); $translator = $this->getTranslator(); $args = array_slice($args, 1); $domain = $this->getTranslatorTextDomain(); $subject = $translator->translate($formatString, $domain); array_unshift($args, $subject); $subject = call_user_func_array('sprintf', $args); return parent::setSubject($subject); }