Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
SecurityCookie Class Reference

Public Member Functions

 __construct (\Magento\Framework\Stdlib\Cookie\PhpCookieManager $phpCookieManager, \Magento\Framework\Stdlib\Cookie\PublicCookieMetadataFactory $cookieMetadataFactory, CookieReaderInterface $cookieReader, \Magento\Backend\Helper\Data $backendData)
 
 getLogoutReasonCookie ()
 
 setLogoutReasonCookie ($status)
 
 deleteLogoutReasonCookie ()
 

Data Fields

const LOGOUT_REASON_CODE_COOKIE_NAME = 'loggedOutReasonCode'
 

Detailed Description

Manager for a cookie with logout reason

@api

Since
100.1.0

Definition at line 16 of file SecurityCookie.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\Stdlib\Cookie\PhpCookieManager  $phpCookieManager,
\Magento\Framework\Stdlib\Cookie\PublicCookieMetadataFactory  $cookieMetadataFactory,
CookieReaderInterface  $cookieReader,
\Magento\Backend\Helper\Data  $backendData 
)
Parameters
\Magento\Framework\Stdlib\Cookie\PhpCookieManager$phpCookieManager
\Magento\Framework\Stdlib\Cookie\PublicCookieMetadataFactory$cookieMetadataFactory
CookieReaderInterface$cookieReader
\Magento\Backend\Helper\Data$backendData

Definition at line 49 of file SecurityCookie.php.

54  {
55  $this->phpCookieManager = $phpCookieManager;
56  $this->cookieMetadataFactory = $cookieMetadataFactory;
57  $this->cookieReader = $cookieReader;
58  $this->backendData = $backendData;
59  }

Member Function Documentation

◆ deleteLogoutReasonCookie()

deleteLogoutReasonCookie ( )

Delete cookie with reason of logout

Returns
$this
Since
100.1.0

Definition at line 99 of file SecurityCookie.php.

100  {
101  $metaData = $this->createCookieMetaData();
102  $metaData->setPath('/' . $this->backendData->getAreaFrontName())->setDuration(-1);
103 
104  $this->phpCookieManager->setPublicCookie(
105  self::LOGOUT_REASON_CODE_COOKIE_NAME,
106  '',
107  $metaData
108  );
109 
110  return $this;
111  }

◆ getLogoutReasonCookie()

getLogoutReasonCookie ( )

Get cookie with logout reason code

Returns
string|int
Since
100.1.0

Definition at line 67 of file SecurityCookie.php.

68  {
69  return (int) $this->cookieReader->getCookie(self::LOGOUT_REASON_CODE_COOKIE_NAME, -1);
70  }

◆ setLogoutReasonCookie()

setLogoutReasonCookie (   $status)

Set logout reason cookie

Parameters
int$status
Returns
$this
Since
100.1.0

Definition at line 79 of file SecurityCookie.php.

80  {
81  $metaData = $this->createCookieMetaData();
82  $metaData->setPath('/' . $this->backendData->getAreaFrontName());
83 
84  $this->phpCookieManager->setPublicCookie(
85  self::LOGOUT_REASON_CODE_COOKIE_NAME,
86  (int) $status,
87  $metaData
88  );
89 
90  return $this;
91  }
$status
Definition: order_status.php:8

Field Documentation

◆ LOGOUT_REASON_CODE_COOKIE_NAME

const LOGOUT_REASON_CODE_COOKIE_NAME = 'loggedOutReasonCode'

Cookie name

Definition at line 21 of file SecurityCookie.php.


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