61 \
Magento\Persistent\Model\SessionFactory $sessionFactory
63 $this->_persistentData = $persistentData;
64 $this->_checkoutSession = $checkoutSession;
65 $this->_sessionFactory = $sessionFactory;
79 if ($this->_sessionModel ===
null) {
80 $this->_sessionModel = $this->_sessionFactory->create();
81 $this->_sessionModel->loadByCookieKey();
95 $this->_sessionModel = $sessionModel;
106 return $this->
getSession()->getId() && $this->_persistentData->isEnabled();
116 if ($this->_isRememberMeChecked ===
null) {
118 $isRememberMeChecked = $this->_checkoutSession->getRememberMeChecked();
119 if ($isRememberMeChecked !==
null) {
120 $this->_isRememberMeChecked = $isRememberMeChecked;
121 $this->_checkoutSession->unsRememberMeChecked();
122 return $isRememberMeChecked;
125 return $this->_persistentData->isEnabled()
126 && $this->_persistentData->isRememberMeEnabled()
127 && $this->_persistentData->isRememberMeCheckedDefault();
142 $this->_isRememberMeChecked =
$checked;
__construct(\Magento\Framework\App\Helper\Context $context, \Magento\Persistent\Helper\Data $persistentData, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Persistent\Model\SessionFactory $sessionFactory)
setSession($sessionModel)
setRememberMeChecked($checked=true)