Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@

use Magento\Sales\Model\Order\Email\Sender;
use Magento\Sales\Model\Order\Creditmemo\SenderInterface;
use Magento\Framework\DataObject;

/**
* Email notification sender for Creditmemo.
*
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class EmailSender extends Sender implements SenderInterface
{
Expand Down Expand Up @@ -106,13 +109,17 @@ public function send(
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_creditmemo_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

if ($this->checkAndSend($order)) {
$creditmemo->setEmailSent(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
use Magento\Sales\Model\Order\Email\NotifySender;
use Magento\Sales\Model\Order\Address\Renderer;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\DataObject;

/**
* Class CreditmemoCommentSender
Expand Down Expand Up @@ -71,13 +72,17 @@ public function send(Creditmemo $creditmemo, $notify = true, $comment = '')
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_creditmemo_comment_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

return $this->checkAndSend($order, $notify);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
use Magento\Sales\Model\ResourceModel\Order\Creditmemo as CreditmemoResource;
use Magento\Sales\Model\Order\Address\Renderer;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\DataObject;

/**
* Class CreditmemoSender
Expand Down Expand Up @@ -102,7 +103,7 @@ public function send(Creditmemo $creditmemo, $forceSyncMode = false)

if (!$this->globalConfig->getValue('sales_email/general/async_sending') || $forceSyncMode) {
$order = $creditmemo->getOrder();

$transport = [
'order' => $order,
'creditmemo' => $creditmemo,
Expand All @@ -113,13 +114,17 @@ public function send(Creditmemo $creditmemo, $forceSyncMode = false)
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_creditmemo_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

if ($this->checkAndSend($order)) {
$creditmemo->setEmailSent(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
use Magento\Sales\Model\Order\Invoice;
use Magento\Sales\Model\Order\Address\Renderer;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\DataObject;

/**
* Class InvoiceCommentSender
Expand Down Expand Up @@ -71,13 +72,17 @@ public function send(Invoice $invoice, $notify = true, $comment = '')
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_invoice_comment_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

return $this->checkAndSend($order, $notify);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
use Magento\Sales\Model\ResourceModel\Order\Invoice as InvoiceResource;
use Magento\Sales\Model\Order\Address\Renderer;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\DataObject;

/**
* Class InvoiceSender
Expand Down Expand Up @@ -113,13 +114,17 @@ public function send(Invoice $invoice, $forceSyncMode = false)
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order)
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_invoice_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

if ($this->checkAndSend($order)) {
$invoice->setEmailSent(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use Magento\Sales\Model\Order\Email\NotifySender;
use Magento\Sales\Model\Order\Address\Renderer;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\DataObject;

/**
* Class OrderCommentSender
Expand Down Expand Up @@ -68,13 +69,17 @@ public function send(Order $order, $notify = true, $comment = '')
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_order_comment_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

return $this->checkAndSend($order, $notify);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
use Magento\Sales\Model\Order\Shipment;
use Magento\Sales\Model\Order\Address\Renderer;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\DataObject;

/**
* Class ShipmentCommentSender
Expand Down Expand Up @@ -71,13 +72,17 @@ public function send(Shipment $shipment, $notify = true, $comment = '')
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_shipment_comment_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

return $this->checkAndSend($order, $notify);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
use Magento\Sales\Model\ResourceModel\Order\Shipment as ShipmentResource;
use Magento\Sales\Model\Order\Address\Renderer;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\DataObject;

/**
* Class ShipmentSender
Expand Down Expand Up @@ -102,7 +103,7 @@ public function send(Shipment $shipment, $forceSyncMode = false)

if (!$this->globalConfig->getValue('sales_email/general/async_sending') || $forceSyncMode) {
$order = $shipment->getOrder();

$transport = [
'order' => $order,
'shipment' => $shipment,
Expand All @@ -113,13 +114,17 @@ public function send(Shipment $shipment, $forceSyncMode = false)
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order)
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_shipment_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

if ($this->checkAndSend($order)) {
$shipment->setEmailSent(true);
Expand Down
13 changes: 10 additions & 3 deletions app/code/Magento/Sales/Model/Order/Invoice/Sender/EmailSender.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@

use Magento\Sales\Model\Order\Email\Sender;
use Magento\Sales\Model\Order\Invoice\SenderInterface;
use Magento\Framework\DataObject;

/**
* Email notification sender for Invoice.
*
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class EmailSender extends Sender implements SenderInterface
{
Expand Down Expand Up @@ -104,15 +107,19 @@ public function send(
'payment_html' => $this->getPaymentHtml($order),
'store' => $order->getStore(),
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order)
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_invoice_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

if ($this->checkAndSend($order)) {
$invoice->setEmailSent(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@

use Magento\Sales\Model\Order\Email\Sender;
use Magento\Sales\Model\Order\Shipment\SenderInterface;
use Magento\Framework\DataObject;

/**
* Email notification sender for Shipment.
*
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class EmailSender extends Sender implements SenderInterface
{
Expand Down Expand Up @@ -106,13 +109,17 @@ public function send(
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
'formattedBillingAddress' => $this->getFormattedBillingAddress($order)
];
$transportObject = new DataObject($transport);

/**
* Event argument `transport` is @deprecated. Use `transportObject` instead.
*/
$this->eventManager->dispatch(
'email_shipment_set_template_vars_before',
['sender' => $this, 'transport' => $transport]
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
);

$this->templateContainer->setTemplateVars($transport);
$this->templateContainer->setTemplateVars($transportObject->getData());

if ($this->checkAndSend($order)) {
$shipment->setEmailSent(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -262,20 +262,22 @@ public function testSend($configValue, $forceSyncMode, $isComment, $emailSending
'formattedShippingAddress' => 'Formatted address',
'formattedBillingAddress' => 'Formatted address',
];
$transport = new \Magento\Framework\DataObject($transport);

$this->eventManagerMock->expects($this->once())
->method('dispatch')
->with(
'email_creditmemo_set_template_vars_before',
[
'sender' => $this->subject,
'transport' => $transport,
'transport' => $transport->getData(),
'transportObject' => $transport
]
);

$this->templateContainerMock->expects($this->once())
->method('setTemplateVars')
->with($transport);
->with($transport->getData());

$this->identityContainerMock->expects($this->once())
->method('isEnabled')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -258,22 +258,24 @@ public function testSend($configValue, $forceSyncMode, $isComment, $emailSending
'payment_html' => 'Payment Info Block',
'store' => $this->storeMock,
'formattedShippingAddress' => 'Formatted address',
'formattedBillingAddress' => 'Formatted address'
'formattedBillingAddress' => 'Formatted address',
];
$transport = new \Magento\Framework\DataObject($transport);

$this->eventManagerMock->expects($this->once())
->method('dispatch')
->with(
'email_invoice_set_template_vars_before',
[
'sender' => $this->subject,
'transport' => $transport
'transport' => $transport->getData(),
'transportObject' => $transport,
]
);

$this->templateContainerMock->expects($this->once())
->method('setTemplateVars')
->with($transport);
->with($transport->getData());

$this->identityContainerMock->expects($this->once())
->method('isEnabled')
Expand Down Expand Up @@ -353,7 +355,7 @@ public function sendDataProvider()
'Successful sync sending without comment' => [0, false, false, true],
'Failed sync sending with comment' => [0, false, true, false],
'Successful forced sync sending with comment' => [1, true, true, true],
'Async sending' => [1, false, false, false]
'Async sending' => [1, false, false, false],
];
}
}
Loading