diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoCommentSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoCommentSender.php index 2d6598ec9a830..2d62b906feed4 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoCommentSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoCommentSender.php @@ -11,6 +11,7 @@ use Magento\Sales\Model\Order\Email\Container\Template; use Magento\Sales\Model\Order\Email\NotifySender; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class CreditmemoCommentSender @@ -22,22 +23,32 @@ class CreditmemoCommentSender extends NotifySender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param CreditmemoCommentIdentity $identityContainer * @param Order\Email\SenderBuilderFactory $senderBuilderFactory * @param \Psr\Log\LoggerInterface $logger * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, CreditmemoCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -57,18 +68,27 @@ public function send(Creditmemo $creditmemo, $notify = true, $comment = '') $formattedShippingAddress = ''; } $formattedBillingAddress = $this->addressRenderer->format($order->getBillingAddress(), 'html'); - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'creditmemo' => $creditmemo, - 'comment' => $comment, - 'billing' => $order->getBillingAddress(), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $formattedShippingAddress, - 'formattedBillingAddress' => $formattedBillingAddress, + + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'creditmemo' => $creditmemo, + 'comment' => $comment, + 'billing' => $order->getBillingAddress(), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $formattedShippingAddress, + 'formattedBillingAddress' => $formattedBillingAddress, + ] ] ); + $this->eventManager->dispatch( + 'email_creditmemo_comment_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + return $this->checkAndSend($order, $notify); } } diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoSender.php index e476e5ec8b544..c3cb5c912fb71 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoSender.php @@ -13,6 +13,7 @@ use Magento\Sales\Model\Order\Email\Sender; use Magento\Sales\Model\Resource\Order\Creditmemo as CreditmemoResource; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class CreditmemoSender @@ -43,6 +44,13 @@ class CreditmemoSender extends Sender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param CreditmemoIdentity $identityContainer @@ -52,6 +60,7 @@ class CreditmemoSender extends Sender * @param CreditmemoResource $creditmemoResource * @param \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, @@ -61,13 +70,15 @@ public function __construct( PaymentHelper $paymentHelper, CreditmemoResource $creditmemoResource, \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->paymentHelper = $paymentHelper; $this->creditmemoResource = $creditmemoResource; $this->globalConfig = $globalConfig; $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -100,19 +111,28 @@ public function send(Creditmemo $creditmemo, $forceSyncMode = false) $formattedBillingAddress = $this->addressRenderer->format($order->getBillingAddress(), 'html'); - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'creditmemo' => $creditmemo, - 'comment' => $creditmemo->getCustomerNoteNotify() ? $creditmemo->getCustomerNote() : '', - 'billing' => $order->getBillingAddress(), - 'payment_html' => $this->getPaymentHtml($order), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $formattedShippingAddress, - 'formattedBillingAddress' => $formattedBillingAddress, + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'creditmemo' => $creditmemo, + 'comment' => $creditmemo->getCustomerNoteNotify() + ? $creditmemo->getCustomerNote() : '', + 'billing' => $order->getBillingAddress(), + 'payment_html' => $this->getPaymentHtml($order), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $formattedShippingAddress, + 'formattedBillingAddress' => $formattedBillingAddress + ] ] ); + $this->eventManager->dispatch( + 'email_creditmemo_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + if ($this->checkAndSend($order)) { $creditmemo->setEmailSent(true); diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceCommentSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceCommentSender.php index 75529455b3f5b..04cce17d389c3 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceCommentSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceCommentSender.php @@ -11,6 +11,7 @@ use Magento\Sales\Model\Order\Email\NotifySender; use Magento\Sales\Model\Order\Invoice; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class InvoiceCommentSender @@ -22,22 +23,32 @@ class InvoiceCommentSender extends NotifySender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param InvoiceCommentIdentity $identityContainer * @param Order\Email\SenderBuilderFactory $senderBuilderFactory * @param \Psr\Log\LoggerInterface $logger * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, InvoiceCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -57,17 +68,27 @@ public function send(Invoice $invoice, $notify = true, $comment = '') $formattedShippingAddress = ''; } $formattedBillingAddress = $this->addressRenderer->format($order->getBillingAddress(), 'html'); - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'invoice' => $invoice, - 'comment' => $comment, - 'billing' => $order->getBillingAddress(), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $formattedShippingAddress, - 'formattedBillingAddress' => $formattedBillingAddress, + + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'invoice' => $invoice, + 'comment' => $comment, + 'billing' => $order->getBillingAddress(), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $formattedShippingAddress, + 'formattedBillingAddress' => $formattedBillingAddress, + ] ] ); + + $this->eventManager->dispatch( + 'email_invoice_comment_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + return $this->checkAndSend($order, $notify); } } diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceSender.php index 0796ff0443b19..4d05ded8e9ded 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceSender.php @@ -13,6 +13,7 @@ use Magento\Sales\Model\Order\Invoice; use Magento\Sales\Model\Resource\Order\Invoice as InvoiceResource; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class InvoiceSender @@ -43,6 +44,13 @@ class InvoiceSender extends Sender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param InvoiceIdentity $identityContainer @@ -52,6 +60,7 @@ class InvoiceSender extends Sender * @param InvoiceResource $invoiceResource * @param \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, @@ -61,13 +70,15 @@ public function __construct( PaymentHelper $paymentHelper, InvoiceResource $invoiceResource, \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->paymentHelper = $paymentHelper; $this->invoiceResource = $invoiceResource; $this->globalConfig = $globalConfig; $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -98,20 +109,29 @@ public function send(Invoice $invoice, $forceSyncMode = false) $formattedShippingAddress = ''; } $formattedBillingAddress = $this->addressRenderer->format($order->getBillingAddress(), 'html'); - - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'invoice' => $invoice, - 'comment' => $invoice->getCustomerNoteNotify() ? $invoice->getCustomerNote() : '', - 'billing' => $order->getBillingAddress(), - 'payment_html' => $this->getPaymentHtml($order), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $formattedShippingAddress, - 'formattedBillingAddress' => $formattedBillingAddress + + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'invoice' => $invoice, + 'comment' => $invoice->getCustomerNoteNotify() ? $invoice->getCustomerNote() + : '', + 'billing' => $order->getBillingAddress(), + 'payment_html' => $this->getPaymentHtml($order), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $formattedShippingAddress, + 'formattedBillingAddress' => $formattedBillingAddress + ] ] ); + $this->eventManager->dispatch( + 'email_invoice_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + if ($this->checkAndSend($order)) { $invoice->setEmailSent(true); diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/OrderCommentSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/OrderCommentSender.php index 10abfd138dcc3..5492c4f5af009 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/OrderCommentSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/OrderCommentSender.php @@ -10,6 +10,7 @@ use Magento\Sales\Model\Order\Email\Container\Template; use Magento\Sales\Model\Order\Email\NotifySender; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class OrderCommentSender @@ -21,22 +22,32 @@ class OrderCommentSender extends NotifySender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param OrderCommentIdentity $identityContainer * @param Order\Email\SenderBuilderFactory $senderBuilderFactory * @param \Psr\Log\LoggerInterface $logger * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, OrderCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -55,16 +66,26 @@ public function send(Order $order, $notify = true, $comment = '') $formattedShippingAddress = ''; } $formattedBillingAddress = $this->addressRenderer->format($order->getBillingAddress(), 'html'); - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'comment' => $comment, - 'billing' => $order->getBillingAddress(), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $formattedShippingAddress, - 'formattedBillingAddress' => $formattedBillingAddress, + + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'comment' => $comment, + 'billing' => $order->getBillingAddress(), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $formattedShippingAddress, + 'formattedBillingAddress' => $formattedBillingAddress, + ] ] ); + + $this->eventManager->dispatch( + 'email_order_comment_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + return $this->checkAndSend($order, $notify); } } diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php index dc2d544d335bd..fc00892fc324e 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php @@ -12,6 +12,7 @@ use Magento\Sales\Model\Order\Email\Sender; use Magento\Sales\Model\Resource\Order as OrderResource; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class OrderSender @@ -40,6 +41,13 @@ class OrderSender extends Sender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param OrderIdentity $identityContainer @@ -49,6 +57,7 @@ class OrderSender extends Sender * @param OrderResource $orderResource * @param \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, @@ -58,13 +67,15 @@ public function __construct( PaymentHelper $paymentHelper, OrderResource $orderResource, \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->paymentHelper = $paymentHelper; $this->orderResource = $orderResource; $this->globalConfig = $globalConfig; $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -109,16 +120,25 @@ public function send(Order $order, $forceSyncMode = false) */ protected function prepareTemplate(Order $order) { - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'billing' => $order->getBillingAddress(), - 'payment_html' => $this->getPaymentHtml($order), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $this->addressRenderer->format($order->getShippingAddress(), 'html'), - 'formattedBillingAddress' => $this->addressRenderer->format($order->getBillingAddress(), 'html'), + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'billing' => $order->getBillingAddress(), + 'payment_html' => $this->getPaymentHtml($order), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $this->addressRenderer->format($order->getShippingAddress(), 'html'), + 'formattedBillingAddress' => $this->addressRenderer->format($order->getBillingAddress(), 'html'), + ] ] ); + + $this->eventManager->dispatch( + 'email_order_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + parent::prepareTemplate($order); } diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentCommentSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentCommentSender.php index 1173cc951fe64..8d77da94a19cd 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentCommentSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentCommentSender.php @@ -11,6 +11,7 @@ use Magento\Sales\Model\Order\Email\NotifySender; use Magento\Sales\Model\Order\Shipment; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class ShipmentCommentSender @@ -22,22 +23,32 @@ class ShipmentCommentSender extends NotifySender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param ShipmentCommentIdentity $identityContainer * @param Order\Email\SenderBuilderFactory $senderBuilderFactory * @param \Psr\Log\LoggerInterface $logger * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, ShipmentCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -57,17 +68,27 @@ public function send(Shipment $shipment, $notify = true, $comment = '') $formattedShippingAddress = ''; } $formattedBillingAddress = $this->addressRenderer->format($order->getBillingAddress(), 'html'); - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'shipment' => $shipment, - 'comment' => $comment, - 'billing' => $order->getBillingAddress(), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $formattedShippingAddress, - 'formattedBillingAddress' => $formattedBillingAddress, + + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'shipment' => $shipment, + 'comment' => $comment, + 'billing' => $order->getBillingAddress(), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $formattedShippingAddress, + 'formattedBillingAddress' => $formattedBillingAddress, + ] ] ); + + $this->eventManager->dispatch( + 'email_shipment_comment_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + return $this->checkAndSend($order, $notify); } } diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php index cedd82ae34d64..30752fe45667b 100644 --- a/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php +++ b/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php @@ -13,6 +13,7 @@ use Magento\Sales\Model\Order\Shipment; use Magento\Sales\Model\Resource\Order\Shipment as ShipmentResource; use Magento\Sales\Model\Order\Address\Renderer; +use Magento\Framework\Event\ManagerInterface; /** * Class ShipmentSender @@ -43,6 +44,13 @@ class ShipmentSender extends Sender */ protected $addressRenderer; + /** + * Application Event Dispatcher + * + * @var ManagerInterface + */ + protected $eventManager; + /** * @param Template $templateContainer * @param ShipmentIdentity $identityContainer @@ -52,6 +60,7 @@ class ShipmentSender extends Sender * @param ShipmentResource $shipmentResource * @param \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig * @param Renderer $addressRenderer + * @param ManagerInterface $eventManager */ public function __construct( Template $templateContainer, @@ -61,13 +70,15 @@ public function __construct( PaymentHelper $paymentHelper, ShipmentResource $shipmentResource, \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig, - Renderer $addressRenderer + Renderer $addressRenderer, + ManagerInterface $eventManager ) { parent::__construct($templateContainer, $identityContainer, $senderBuilderFactory, $logger); $this->paymentHelper = $paymentHelper; $this->shipmentResource = $shipmentResource; $this->globalConfig = $globalConfig; $this->addressRenderer = $addressRenderer; + $this->eventManager = $eventManager; } /** @@ -99,19 +110,29 @@ public function send(Shipment $shipment, $forceSyncMode = false) } $formattedBillingAddress = $this->addressRenderer->format($order->getBillingAddress(), 'html'); - $this->templateContainer->setTemplateVars( - [ - 'order' => $order, - 'shipment' => $shipment, - 'comment' => $shipment->getCustomerNoteNotify() ? $shipment->getCustomerNote() : '', - 'billing' => $order->getBillingAddress(), - 'payment_html' => $this->getPaymentHtml($order), - 'store' => $order->getStore(), - 'formattedShippingAddress' => $formattedShippingAddress, - 'formattedBillingAddress' => $formattedBillingAddress + $transport = new \Magento\Framework\Object( + ['template_vars' => + [ + 'order' => $order, + 'shipment' => $shipment, + 'comment' => $shipment->getCustomerNoteNotify() + ? $shipment->getCustomerNote() + : '', + 'billing' => $order->getBillingAddress(), + 'payment_html' => $this->getPaymentHtml($order), + 'store' => $order->getStore(), + 'formattedShippingAddress' => $formattedShippingAddress, + 'formattedBillingAddress' => $formattedBillingAddress + ] ] ); + $this->eventManager->dispatch( + 'email_shipment_set_template_vars_before', array('sender' => $this, 'transport' => $transport) + ); + + $this->templateContainer->setTemplateVars($transport->getTemplateVars()); + if ($this->checkAndSend($order)) { $shipment->setEmailSent(true); diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/AbstractSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/AbstractSenderTest.php index cd70e51424497..63ef953d756f0 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/AbstractSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/AbstractSenderTest.php @@ -62,6 +62,11 @@ abstract class AbstractSenderTest extends \PHPUnit_Framework_TestCase */ protected $addressMock; + /** + * @var \Magento\Framework\Event\Manager | \PHPUnit_Framework_MockObject_MockObject + */ + protected $eventManagerMock; + /** * @var \PHPUnit_Framework_MockObject_MockObject */ @@ -128,6 +133,7 @@ public function stepMockSetup() $this->addressRenderer = $this->getMock('Magento\Sales\Model\Order\Address\Renderer', [], [], '', false); $this->addressMock = $this->getMock('Magento\Sales\Model\Order\Address', [], [], '', false); + $this->eventManagerMock = $this->getMock('Magento\Framework\Event\Manager', [], [], '', false); $this->paymentHelper = $this->getMock('\Magento\Payment\Helper\Data', ['getInfoBlockHtml'], [], '', false); $this->paymentHelper->expects($this->any()) diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoCommentSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoCommentSenderTest.php index 977ded72038ee..fe968f3f76438 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoCommentSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoCommentSenderTest.php @@ -45,7 +45,8 @@ protected function setUp() $this->identityContainerMock, $this->senderBuilderFactoryMock, $this->loggerMock, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); } diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoSenderTest.php index cfe7bfc22e54f..c42216226dae0 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/CreditmemoSenderTest.php @@ -73,7 +73,8 @@ protected function setUp() $this->paymentHelper, $this->creditmemoResourceMock, $this->globalConfig, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); } diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceCommentSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceCommentSenderTest.php index 30b838341b5ce..4670ec2824ecb 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceCommentSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceCommentSenderTest.php @@ -61,7 +61,8 @@ protected function setUp() $this->identityContainerMock, $this->senderBuilderFactoryMock, $this->loggerMock, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); } diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceSenderTest.php index 35cb0e84b6566..8ca7f14f25b29 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/InvoiceSenderTest.php @@ -73,7 +73,8 @@ protected function setUp() $this->paymentHelper, $this->invoiceResourceMock, $this->globalConfig, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); } diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderCommentSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderCommentSenderTest.php index 9bb5745162152..3b7c92d55986f 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderCommentSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderCommentSenderTest.php @@ -24,7 +24,8 @@ protected function setUp() $this->identityContainerMock, $this->senderBuilderFactoryMock, $this->loggerMock, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); } diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderSenderTest.php index 5350c1924f023..7de676a36f928 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/OrderSenderTest.php @@ -50,7 +50,8 @@ protected function setUp() $this->paymentHelper, $this->orderResourceMock, $this->globalConfig, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); } diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentCommentSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentCommentSenderTest.php index 0a69bb2fcf85d..7351b1444b669 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentCommentSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentCommentSenderTest.php @@ -43,7 +43,8 @@ protected function setUp() $this->identityContainerMock, $this->senderBuilderFactoryMock, $this->loggerMock, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); } diff --git a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentSenderTest.php b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentSenderTest.php index a13619f0423ea..89fab376003d2 100644 --- a/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentSenderTest.php +++ b/app/code/Magento/Sales/Test/Unit/Model/Order/Email/Sender/ShipmentSenderTest.php @@ -73,7 +73,8 @@ protected function setUp() $this->paymentHelper, $this->shipmentResourceMock, $this->globalConfig, - $this->addressRenderer + $this->addressRenderer, + $this->eventManagerMock ); }