Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SubmitObserver.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Quote\Observer;
7 
10 
12 {
16  private $logger;
17 
21  private $orderSender;
22 
27  public function __construct(
28  \Psr\Log\LoggerInterface $logger,
29  OrderSender $orderSender
30  ) {
31  $this->logger = $logger;
32  $this->orderSender = $orderSender;
33  }
34 
40  public function execute(\Magento\Framework\Event\Observer $observer)
41  {
43  $quote = $observer->getEvent()->getQuote();
45  $order = $observer->getEvent()->getOrder();
46 
50  $redirectUrl = $quote->getPayment()->getOrderPlaceRedirectUrl();
51  if (!$redirectUrl && $order->getCanSendNewEmailFlag()) {
52  try {
53  $this->orderSender->send($order);
54  } catch (\Exception $e) {
55  $this->logger->critical($e);
56  }
57  }
58  }
59 }
$quote
$order
Definition: order.php:55
$logger
__construct(\Psr\Log\LoggerInterface $logger, OrderSender $orderSender)