Skip to content

Commit e176b1e

Browse files
🔃 [EngCom] Public Pull Requests - 2.1-develop
Accepted Public Pull Requests: - #15038: [2.1-develop][Backport] Transport variable can not be altered in email_invoice_set_template_vars_before Event (by @gwharton) Fixed GitHub Issues: - #10210: Transport variable can not be altered in email_invoice_set_template_vars_before Event (reported by @diybook) has been fixed in #15038 by @gwharton in 2.1-develop branch Related commits: 1. 9a95dae
2 parents e0c7fae + 14c9529 commit e176b1e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Magento\Sales\Model\ResourceModel\Order as OrderResource;
1414
use Magento\Sales\Model\Order\Address\Renderer;
1515
use Magento\Framework\Event\ManagerInterface;
16+
use Magento\Framework\DataObject;
1617

1718
/**
1819
* Class OrderSender
@@ -127,14 +128,17 @@ protected function prepareTemplate(Order $order)
127128
'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
128129
'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
129130
];
130-
$transport = new \Magento\Framework\DataObject($transport);
131+
$transportObject = new DataObject($transport);
131132

133+
/**
134+
* Event argument `transport` is @deprecated. Use `transportObject` instead.
135+
*/
132136
$this->eventManager->dispatch(
133137
'email_order_set_template_vars_before',
134-
['sender' => $this, 'transport' => $transport]
138+
['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
135139
);
136140

137-
$this->templateContainer->setTemplateVars($transport->getData());
141+
$this->templateContainer->setTemplateVars($transportObject->getData());
138142

139143
parent::prepareTemplate($order);
140144
}

0 commit comments

Comments
 (0)