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
InvoiceCommentSender.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\InvoiceCommentIdentity
;
10
use
Magento\Sales\Model\Order\Email\Container\Template
;
11
use
Magento\Sales\Model\Order\Email\NotifySender
;
12
use
Magento\Sales\Model\Order\Invoice
;
13
use
Magento\Sales\Model\Order\Address\Renderer
;
14
use
Magento\Framework\Event\ManagerInterface
;
15
use
Magento\Framework\DataObject
;
16
20
class
InvoiceCommentSender
extends
NotifySender
21
{
25
protected
$addressRenderer
;
26
32
protected
$eventManager
;
33
42
public
function
__construct
(
43
Template
$templateContainer
,
44
InvoiceCommentIdentity
$identityContainer
,
45
\
Magento
\Sales\Model\
Order
\Email\SenderBuilderFactory
$senderBuilderFactory
,
46
\Psr\Log\
LoggerInterface
$logger
,
47
Renderer
$addressRenderer
,
48
ManagerInterface
$eventManager
49
) {
50
parent::__construct(
$templateContainer
,
$identityContainer
,
$senderBuilderFactory
,
$logger
,
$addressRenderer
);
51
$this->addressRenderer =
$addressRenderer
;
52
$this->eventManager =
$eventManager
;
53
}
54
63
public
function
send
(
Invoice
$invoice
, $notify =
true
, $comment =
''
)
64
{
65
$order
=
$invoice
->getOrder();
66
$transport = [
67
'order'
=>
$order
,
68
'invoice'
=>
$invoice
,
69
'comment'
=> $comment,
70
'billing'
=>
$order
->getBillingAddress(),
71
'store'
=>
$order
->getStore(),
72
'formattedShippingAddress'
=> $this->
getFormattedShippingAddress
(
$order
),
73
'formattedBillingAddress'
=> $this->
getFormattedBillingAddress
(
$order
),
74
];
75
$transportObject =
new
DataObject
($transport);
76
80
$this->eventManager->dispatch(
81
'email_invoice_comment_set_template_vars_before'
,
82
[
'sender'
=> $this,
'transport'
=> $transportObject->getData(),
'transportObject'
=> $transportObject]
83
);
84
85
$this->templateContainer->setTemplateVars($transportObject->getData());
86
87
return
$this->checkAndSend(
$order
, $notify);
88
}
89
}
Magento\Sales\Model\Order
Definition:
Order.php:54
Magento\Sales\Model\Order\Email\Sender\InvoiceCommentSender\$eventManager
$eventManager
Definition:
InvoiceCommentSender.php:32
Magento\Sales\Model\Order\Email\Sender\InvoiceCommentSender
Definition:
InvoiceCommentSender.php:20
Magento\Sales\Model\Order\Email\Sender\$logger
$logger
Definition:
Sender.php:39
Magento\Sales\Model\Order
Magento\Sales\Model\Order\Invoice
Definition:
Invoice.php:25
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\Framework\DataObject
Definition:
DataObject.php:15
Magento\Sales\Model\Order\Email\Sender\InvoiceCommentSender\__construct
__construct(Template $templateContainer, InvoiceCommentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, Renderer $addressRenderer, ManagerInterface $eventManager)
Definition:
InvoiceCommentSender.php:42
Magento\Sales\Model\Order\Email\Container\Template
Definition:
Template.php:8
$invoice
$invoice
Definition:
partial_invoice.php:22
Magento\Framework\Event\ManagerInterface
Definition:
ManagerInterface.php:12
Magento\Sales\Model\Order\Invoice
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\$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\Email\Container\InvoiceCommentIdentity
Definition:
InvoiceCommentIdentity.php:8
Magento\Sales\Model\Order\Address\Renderer
Definition:
Renderer.php:18
Magento\Sales\Model\Order\Email\Sender\InvoiceCommentSender\send
send(Invoice $invoice, $notify=true, $comment='')
Definition:
InvoiceCommentSender.php:63
Magento\Sales\Model\Order\Email\Sender\InvoiceCommentSender\$addressRenderer
$addressRenderer
Definition:
InvoiceCommentSender.php:25
Magento\Sales\Model\Order\Email\NotifySender
Definition:
NotifySender.php:16
Magento\Framework\DataObject
Definition:
Cache.php:6