Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
EmailSender.php
Go to the documentation of this file.
1 <?php
7 
8 use Psr\Log\LoggerInterface as Logger;
12 
17 {
21  protected $messageManager;
22 
26  protected $logger;
27 
31  protected $orderSender;
32 
39  {
40  $this->messageManager = $messageManager;
41  $this->logger = $logger;
42  $this->orderSender = $orderSender;
43  }
44 
52  public function send(Order $order)
53  {
54  try {
55  $this->orderSender->send($order);
56  } catch (\Magento\Framework\Exception\MailException $exception) {
57  $this->logger->critical($exception);
58  $this->messageManager->addWarningMessage(
59  __('You did not email your customer. Please check your email settings.')
60  );
61  return false;
62  }
63 
64  return true;
65  }
66 }
$order
Definition: order.php:55
__()
Definition: __.php:13
__construct(ManagerInterface $messageManager, Logger $logger, OrderSender $orderSender)
Definition: EmailSender.php:38