Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 /**
  * @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());
 }
Esempio n. 3
0
 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);
 }