/** * @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); }
/** * @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); }