Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-sales
Model
Order
Email
Sender
OrderCommentSender.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Sales\Model\Order\Email\Sender
;
7
8
use
Magento\Sales\Model\Order
;
9
use
Magento\Sales\Model\Order\Email\Container\OrderCommentIdentity
;
10
use
Magento\Sales\Model\Order\Email\Container\Template
;
11
use
Magento\Sales\Model\Order\Email\NotifySender
;
12
use
Magento\Sales\Model\Order\Address\Renderer
;
13
use
Magento\Framework\Event\ManagerInterface
;
14
use
Magento\Framework\DataObject
;
15
19
class
OrderCommentSender
extends
NotifySender
20
{
24
protected
$addressRenderer
;
25
31
protected
$eventManager
;
32
41
public
function
__construct
(
42
Template
$templateContainer
,
43
OrderCommentIdentity
$identityContainer
,
44
\
Magento
\Sales\Model\
Order
\Email\SenderBuilderFactory
$senderBuilderFactory
,
45
\Psr\Log\
LoggerInterface
$logger
,
46
Renderer
$addressRenderer
,
47
ManagerInterface
$eventManager
48
) {
49
parent::__construct(
$templateContainer
,
$identityContainer
,
$senderBuilderFactory
,
$logger
,
$addressRenderer
);
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
}
Magento\Sales\Model\Order
Definition:
Order.php:54
Magento\Sales\Model\Order\Email\Sender\OrderCommentSender\$eventManager
$eventManager
Definition:
OrderCommentSender.php:31
Magento\Sales\Model\Order\Email\Sender\$logger
$logger
Definition:
Sender.php:39
Magento\Sales\Model\Order
Magento\Framework\DB\LoggerInterface
Definition:
LoggerInterface.php:11
Magento\Sales\Model\Order\Email\Sender\$identityContainer
$identityContainer
Definition:
Sender.php:34
$order
$order
Definition:
order.php:55
Magento\Sales\Model\Order\Email\Sender\OrderCommentSender\__construct
__construct(Template $templateContainer, OrderCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, Renderer $addressRenderer, ManagerInterface $eventManager)
Definition:
OrderCommentSender.php:41
Magento\Framework\DataObject
Definition:
DataObject.php:15
Magento\Sales\Model\Order\Email\Container\Template
Definition:
Template.php:8
Magento\Framework\Event\ManagerInterface
Definition:
ManagerInterface.php:12
Magento\Sales\Model\Order\Email\Container\OrderCommentIdentity
Definition:
OrderCommentIdentity.php:8
Magento
Magento\Sales\Model\Order\Email\Sender\$senderBuilderFactory
$senderBuilderFactory
Definition:
Sender.php:24
Magento\Sales\Model\Order\Email\Sender
Definition:
CreditmemoSenderTest.php:6
Magento\Sales\Model\Order\Email\Sender\OrderCommentSender
Definition:
OrderCommentSender.php:19
Magento\Sales\Model\Order\Email\Sender\OrderCommentSender\send
send(Order $order, $notify=true, $comment='')
Definition:
OrderCommentSender.php:62
Magento\Sales\Model\Order\Email\Sender\$templateContainer
$templateContainer
Definition:
Sender.php:29
Magento\Sales\Model\Order\Email\Sender\getFormattedShippingAddress
getFormattedShippingAddress($order)
Definition:
Sender.php:143
Magento\Sales\Model\Order\Email\Sender\getFormattedBillingAddress
getFormattedBillingAddress($order)
Definition:
Sender.php:154
Magento\Sales\Model\Order\Address\Renderer
Definition:
Renderer.php:18
Magento\Sales\Model\Order\Email\Sender\OrderCommentSender\$addressRenderer
$addressRenderer
Definition:
OrderCommentSender.php:24
Magento\Sales\Model\Order\Email\NotifySender
Definition:
NotifySender.php:16
Magento\Framework\DataObject
Definition:
Cache.php:6