_persistentData = $persistentData; $this->_persistentSession = $persistentSession; $this->_customerSession = $customerSession; } /** * Synchronize persistent session info * * @param Observer $observer * @return void * @deprecated 100.1.0 */ public function execute(Observer $observer) { if (!$this->_persistentData->isEnabled() || !$this->_persistentSession->isPersistent()) { return; } /** @var $sessionModel \Magento\Persistent\Model\Session */ $sessionModel = $this->_persistentSession->getSession(); /** @var $request \Magento\Framework\App\RequestInterface */ $request = $observer->getEvent()->getRequest(); // Quote Id could be changed only by logged in customer if ($this->_customerSession->isLoggedIn() || $request && $request->getFullActionName() == 'customer_account_logout' ) { $sessionModel->save(); } } }