Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CustomerAuthenticatedEventObserver.php
Go to the documentation of this file.
1 <?php
8 
10 
12 {
18  protected $_customerSession;
19 
25  protected $_requestHttp;
26 
30  protected $quoteManager;
31 
37  public function __construct(
38  \Magento\Customer\Model\Session $customerSession,
39  \Magento\Framework\App\RequestInterface $request,
40  \Magento\Persistent\Model\QuoteManager $quoteManager
41  ) {
42  $this->_customerSession = $customerSession;
43  $this->_requestHttp = $request;
44  $this->quoteManager = $quoteManager;
45  }
46 
54  public function execute(\Magento\Framework\Event\Observer $observer)
55  {
56  $this->_customerSession->setCustomerId(null)->setCustomerGroupId(null);
57 
58  if ($this->_requestHttp->getParam('context') != 'checkout') {
59  $this->quoteManager->expire();
60  return;
61  }
62 
63  $this->quoteManager->setGuest();
64  }
65 }
__construct(\Magento\Customer\Model\Session $customerSession, \Magento\Framework\App\RequestInterface $request, \Magento\Persistent\Model\QuoteManager $quoteManager)