Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
OrderCommentSender Class Reference
Inheritance diagram for OrderCommentSender:
NotifySender Sender

Public Member Functions

 __construct (Template $templateContainer, OrderCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, Renderer $addressRenderer, ManagerInterface $eventManager)
 
 send (Order $order, $notify=true, $comment='')
 
- Public Member Functions inherited from Sender
 __construct (Template $templateContainer, IdentityInterface $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, Renderer $addressRenderer)
 

Protected Attributes

 $addressRenderer
 
 $eventManager
 
- Protected Attributes inherited from Sender
 $senderBuilderFactory
 
 $templateContainer
 
 $identityContainer
 
 $logger
 
 $addressRenderer
 

Additional Inherited Members

- Protected Member Functions inherited from Sender
 prepareTemplate (Order $order)
 
 getSender ()
 
 getTemplateOptions ()
 
 getFormattedShippingAddress ($order)
 
 getFormattedBillingAddress ($order)
 

Detailed Description

Class OrderCommentSender

Definition at line 19 of file OrderCommentSender.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Template  $templateContainer,
OrderCommentIdentity  $identityContainer,
\Magento\Sales\Model\Order\Email\SenderBuilderFactory  $senderBuilderFactory,
\Psr\Log\LoggerInterface  $logger,
Renderer  $addressRenderer,
ManagerInterface  $eventManager 
)
Parameters
Template$templateContainer
OrderCommentIdentity$identityContainer
Order\Email\SenderBuilderFactory$senderBuilderFactory
\Psr\Log\LoggerInterface$logger
Renderer$addressRenderer
ManagerInterface$eventManager

Definition at line 41 of file OrderCommentSender.php.

Member Function Documentation

◆ send()

send ( Order  $order,
  $notify = true,
  $comment = '' 
)

Send email to customer

Parameters
Order$order
bool$notify
string$comment
Returns
bool

Event argument transport is

Deprecated:
. Use transportObject instead.

Definition at line 62 of file OrderCommentSender.php.

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  }
$order
Definition: order.php:55

Field Documentation

◆ $addressRenderer

$addressRenderer
protected

Definition at line 24 of file OrderCommentSender.php.

◆ $eventManager

$eventManager
protected

Definition at line 31 of file OrderCommentSender.php.


The documentation for this class was generated from the following file: