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

Public Member Functions

 __construct (CookieManagerInterface $cookieManager, CookieMetadataFactory $cookieMetadataFactory, SessionManagerInterface $sessionManager)
 
 get ()
 
 set ($value, PublicCookieMetadata $metadata)
 
 delete ()
 

Data Fields

const COOKIE_NAME = 'form_key'
 

Detailed Description

Class Version

Definition at line 17 of file FormKey.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( CookieManagerInterface  $cookieManager,
CookieMetadataFactory  $cookieMetadataFactory,
SessionManagerInterface  $sessionManager 
)
Parameters
CookieManagerInterface$cookieManager
CookieMetadataFactory$cookieMetadataFactory
SessionManagerInterface$sessionManager

Definition at line 46 of file FormKey.php.

50  {
51  $this->cookieManager = $cookieManager;
52  $this->cookieMetadataFactory = $cookieMetadataFactory;
53  $this->sessionManager = $sessionManager;
54  }

Member Function Documentation

◆ delete()

delete ( )
Returns
void

Definition at line 83 of file FormKey.php.

84  {
85  $this->cookieManager->deleteCookie(
86  self::COOKIE_NAME,
87  $this->cookieMetadataFactory
88  ->createCookieMetadata()
89  ->setPath($this->sessionManager->getCookiePath())
90  ->setDomain($this->sessionManager->getCookieDomain())
91  );
92  }

◆ get()

get ( )

Get form key cookie

Returns
string

Definition at line 61 of file FormKey.php.

62  {
63  return $this->cookieManager->getCookie(self::COOKIE_NAME);
64  }

◆ set()

set (   $value,
PublicCookieMetadata  $metadata 
)
Parameters
string$value
PublicCookieMetadata$metadata
Returns
void

Definition at line 71 of file FormKey.php.

72  {
73  $this->cookieManager->setPublicCookie(
74  self::COOKIE_NAME,
75  $value,
76  $metadata
77  );
78  }
$value
Definition: gender.phtml:16

Field Documentation

◆ COOKIE_NAME

const COOKIE_NAME = 'form_key'

Name of cookie that holds private content version

Definition at line 22 of file FormKey.php.


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