Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-store
Model
StoreCookieManager.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Store\Model
;
8
9
use
Magento\Framework\Stdlib\Cookie\CookieMetadataFactory
;
10
use
Magento\Framework\Stdlib\CookieManagerInterface
;
11
use
Magento\Store\Api\Data\StoreInterface
;
12
use
Magento\Store\Api\StoreCookieManagerInterface
;
13
14
class
StoreCookieManager
implements
StoreCookieManagerInterface
15
{
19
const
COOKIE_NAME
=
'store'
;
20
24
protected
$cookieMetadataFactory
;
25
29
protected
$cookieManager
;
30
35
public
function
__construct
(
36
CookieMetadataFactory
$cookieMetadataFactory
,
37
CookieManagerInterface
$cookieManager
38
) {
39
$this->cookieMetadataFactory =
$cookieMetadataFactory
;
40
$this->cookieManager =
$cookieManager
;
41
}
42
46
public
function
getStoreCodeFromCookie
()
47
{
48
return
$this->cookieManager->getCookie(self::COOKIE_NAME);
49
}
50
54
public
function
setStoreCookie
(
StoreInterface
$store
)
55
{
56
$cookieMetadata = $this->cookieMetadataFactory->createPublicCookieMetadata()
57
->setHttpOnly(
true
)
58
->setDurationOneYear()
59
->setPath(
$store
->getStorePath());
60
61
$this->cookieManager->setPublicCookie(self::COOKIE_NAME,
$store
->getCode(), $cookieMetadata);
62
}
63
67
public
function
deleteStoreCookie
(
StoreInterface
$store
)
68
{
69
$cookieMetadata = $this->cookieMetadataFactory->createPublicCookieMetadata()
70
->setPath(
$store
->getStorePath());
71
72
$this->cookieManager->deleteCookie(self::COOKIE_NAME, $cookieMetadata);
73
}
74
}
Magento\Store\Model\StoreCookieManager\COOKIE_NAME
const COOKIE_NAME
Definition:
StoreCookieManager.php:19
Magento\Store\Model\StoreCookieManager
Definition:
StoreCookieManager.php:14
Magento\Store\Model\StoreCookieManager\$cookieManager
$cookieManager
Definition:
StoreCookieManager.php:29
Magento\Store\Model\StoreCookieManager\$cookieMetadataFactory
$cookieMetadataFactory
Definition:
StoreCookieManager.php:24
Magento\Framework\Stdlib\CookieManagerInterface
Definition:
CookieManagerInterface.php:27
Magento\Store\Model
Magento\Store\Model\StoreCookieManager\__construct
__construct(CookieMetadataFactory $cookieMetadataFactory, CookieManagerInterface $cookieManager)
Definition:
StoreCookieManager.php:35
$store
$store
Definition:
payment_configuration_rollback.php:33
Magento\Framework\Stdlib\Cookie\CookieMetadataFactory
Definition:
CookieMetadataFactory.php:16
Magento\Store\Api\Data\StoreInterface
Definition:
StoreInterface.php:14
Magento\Store\Api\StoreCookieManagerInterface
Definition:
StoreCookieManagerInterface.php:17
Magento\Store\Model\StoreCookieManager\deleteStoreCookie
deleteStoreCookie(StoreInterface $store)
Definition:
StoreCookieManager.php:67
Magento\Store\Model\StoreCookieManager\getStoreCodeFromCookie
getStoreCodeFromCookie()
Definition:
StoreCookieManager.php:46
Magento\Store\Model\StoreCookieManager\setStoreCookie
setStoreCookie(StoreInterface $store)
Definition:
StoreCookieManager.php:54