Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Session Class Reference
Inheritance diagram for Session:
AbstractHelper

Public Member Functions

 __construct (\Magento\Framework\App\Helper\Context $context, \Magento\Persistent\Helper\Data $persistentData, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Persistent\Model\SessionFactory $sessionFactory)
 
 getSession ()
 
 setSession ($sessionModel)
 
 isPersistent ()
 
 isRememberMeChecked ()
 
 setRememberMeChecked ($checked=true)
 
- Public Member Functions inherited from AbstractHelper
 __construct (Context $context)
 
 isModuleOutputEnabled ($moduleName=null)
 

Protected Attributes

 $_sessionModel
 
 $_isRememberMeChecked
 
 $_persistentData
 
 $_sessionFactory
 
 $_checkoutSession
 
- Protected Attributes inherited from AbstractHelper
 $_moduleName
 
 $_request
 
 $_moduleManager
 
 $_logger
 
 $_urlBuilder
 
 $_httpHeader
 
 $_eventManager
 
 $_remoteAddress
 
 $urlEncoder
 
 $urlDecoder
 
 $scopeConfig
 
 $_cacheConfig
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractHelper
 _getRequest ()
 
 _getModuleName ()
 
 _getUrl ($route, $params=[])
 

Detailed Description

Persistent Shopping Cart Data Helper

@api

Since
100.0.2

Definition at line 14 of file Session.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\App\Helper\Context  $context,
\Magento\Persistent\Helper\Data  $persistentData,
\Magento\Checkout\Model\Session  $checkoutSession,
\Magento\Persistent\Model\SessionFactory  $sessionFactory 
)
Parameters
\Magento\Framework\App\Helper\Context$context
Data$persistentData
\Magento\Checkout\Model\Session$checkoutSession
\Magento\Persistent\Model\SessionFactory$sessionFactory

Definition at line 57 of file Session.php.

62  {
63  $this->_persistentData = $persistentData;
64  $this->_checkoutSession = $checkoutSession;
65  $this->_sessionFactory = $sessionFactory;
66 
67  parent::__construct(
68  $context
69  );
70  }

Member Function Documentation

◆ getSession()

getSession ( )

Get Session model

Returns
\Magento\Persistent\Model\Session

Definition at line 77 of file Session.php.

78  {
79  if ($this->_sessionModel === null) {
80  $this->_sessionModel = $this->_sessionFactory->create();
81  $this->_sessionModel->loadByCookieKey();
82  }
83  return $this->_sessionModel;
84  }

◆ isPersistent()

isPersistent ( )

Check whether persistent mode is running

Returns
bool

Definition at line 104 of file Session.php.

105  {
106  return $this->getSession()->getId() && $this->_persistentData->isEnabled();
107  }

◆ isRememberMeChecked()

isRememberMeChecked ( )

Check if "Remember Me" checked

Returns
bool

Definition at line 114 of file Session.php.

115  {
116  if ($this->_isRememberMeChecked === null) {
117  //Try to get from checkout session
118  $isRememberMeChecked = $this->_checkoutSession->getRememberMeChecked();
119  if ($isRememberMeChecked !== null) {
120  $this->_isRememberMeChecked = $isRememberMeChecked;
121  $this->_checkoutSession->unsRememberMeChecked();
122  return $isRememberMeChecked;
123  }
124 
125  return $this->_persistentData->isEnabled()
126  && $this->_persistentData->isRememberMeEnabled()
127  && $this->_persistentData->isRememberMeCheckedDefault();
128  }
129 
130  return (bool)$this->_isRememberMeChecked;
131  }

◆ setRememberMeChecked()

setRememberMeChecked (   $checked = true)

Set "Remember Me" checked or not

Parameters
bool$checked
Returns
void @codeCoverageIgnore

Definition at line 140 of file Session.php.

141  {
142  $this->_isRememberMeChecked = $checked;
143  }
$checked
Definition: billing.phtml:77

◆ setSession()

setSession (   $sessionModel)

Force setting session model

Parameters
\Magento\Persistent\Model\Session$sessionModel
Returns
\Magento\Persistent\Model\Session @codeCoverageIgnore

Definition at line 93 of file Session.php.

94  {
95  $this->_sessionModel = $sessionModel;
96  return $this->_sessionModel;
97  }

Field Documentation

◆ $_checkoutSession

$_checkoutSession
protected

Definition at line 49 of file Session.php.

◆ $_isRememberMeChecked

$_isRememberMeChecked
protected

Definition at line 28 of file Session.php.

◆ $_persistentData

$_persistentData
protected

Definition at line 35 of file Session.php.

◆ $_sessionFactory

$_sessionFactory
protected

Definition at line 42 of file Session.php.

◆ $_sessionModel

$_sessionModel
protected

Definition at line 21 of file Session.php.


The documentation for this class was generated from the following file: