Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
OrderCommentSender.php
Go to the documentation of this file.
1 <?php
7 
15 
20 {
24  protected $addressRenderer;
25 
31  protected $eventManager;
32 
41  public function __construct(
44  \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory,
45  \Psr\Log\LoggerInterface $logger,
48  ) {
50  $this->addressRenderer = $addressRenderer;
51  $this->eventManager = $eventManager;
52  }
53 
62  public function send(Order $order, $notify = true, $comment = '')
63  {
64  $transport = [
65  'order' => $order,
66  'comment' => $comment,
67  'billing' => $order->getBillingAddress(),
68  'store' => $order->getStore(),
69  'formattedShippingAddress' => $this->getFormattedShippingAddress($order),
70  'formattedBillingAddress' => $this->getFormattedBillingAddress($order),
71  ];
72  $transportObject = new DataObject($transport);
73 
77  $this->eventManager->dispatch(
78  'email_order_comment_set_template_vars_before',
79  ['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
80  );
81 
82  $this->templateContainer->setTemplateVars($transportObject->getData());
83 
84  return $this->checkAndSend($order, $notify);
85  }
86 }
$order
Definition: order.php:55
__construct(Template $templateContainer, OrderCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, Renderer $addressRenderer, ManagerInterface $eventManager)