![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-persistent/Observer/ |
<?php /** * * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Persistent\Observer; use Magento\Framework\Event\ObserverInterface; class CustomerAuthenticatedEventObserver implements ObserverInterface { /** * Customer session * * @var \Magento\Customer\Model\Session */ protected $_customerSession; /** * Request http * * @var \Magento\Framework\App\RequestInterface */ protected $_requestHttp; /** * @var \Magento\Persistent\Model\QuoteManager */ protected $quoteManager; /** * @param \Magento\Customer\Model\Session $customerSession * @param \Magento\Framework\App\RequestInterface $request * @param \Magento\Persistent\Model\QuoteManager $quoteManager */ public function __construct( \Magento\Customer\Model\Session $customerSession, \Magento\Framework\App\RequestInterface $request, \Magento\Persistent\Model\QuoteManager $quoteManager ) { $this->_customerSession = $customerSession; $this->_requestHttp = $request; $this->quoteManager = $quoteManager; } /** * Reset session data when customer re-authenticates * * @param \Magento\Framework\Event\Observer $observer * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute(\Magento\Framework\Event\Observer $observer) { $this->_customerSession->setCustomerId(null)->setCustomerGroupId(null); if ($this->_requestHttp->getParam('context') != 'checkout') { $this->quoteManager->expire(); return; } $this->quoteManager->setGuest(); } }