Exemple #1
0
 /**
  * @return void
  */
 public function testSendMailIsCalledWithRightTemplate()
 {
     $mailTransfer = new MailTransfer();
     $mailTransfer->setTemplateName('test_template');
     $this->mandrillMock->messages->expects($this->once())->method('sendTemplate')->with($this->equalTo('test_template'), $this->anything(), $this->anything(), $this->anything(), $this->anything(), $this->anything());
     $this->mailSender->sendMail($mailTransfer);
 }
Exemple #2
0
 /**
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem[] $orderItems
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity
  * @param \Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject $data
  *
  * @return array
  */
 public function run(array $orderItems, SpySalesOrder $orderEntity, ReadOnlyArrayObject $data)
 {
     $config = $this->getFactory()->getConfig();
     $mailTransfer = new MailTransfer();
     $mailTransfer->setTemplateName($config->getEmailTemplateName());
     $this->addMailRecipient($mailTransfer, $orderEntity->getEmail());
     $this->addMailRecipient($mailTransfer, $this->getPayolutionBccEmail($config));
     $this->setMailTransferFrom($mailTransfer, $config);
     $this->setMailTransferSubject($mailTransfer, $config);
     $mailFacade = $this->getFactory()->getMailFacade();
     $mailFacade->sendMail($mailTransfer);
     return [];
 }
 /**
  * @param string $email
  * @param string $token
  *
  * @return \Generated\Shared\Transfer\SendMailResponsesTransfer
  */
 public function send($email, $token)
 {
     $mailTransfer = new MailTransfer();
     $mailRecipientTransfer = new MailRecipientTransfer();
     $mailRecipientTransfer->setEmail($email);
     $mailTransfer->addRecipient($mailRecipientTransfer);
     $mailTransfer->setSubject(static::SUBJECT);
     $mailTransfer->setTemplateName(static::TEMPLATE);
     $mailTransfer->setMerge(true);
     $mailTransfer->setMergeLanguage('handlebars');
     $mailTransfer->setGlobalMergeVars(['reset_password_token' => $token]);
     $this->getFactory()->getMailFacade()->sendMail($mailTransfer);
 }