Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StoreCookieManager.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Store\Model;
8 
13 
15 {
19  const COOKIE_NAME = 'store';
20 
25 
29  protected $cookieManager;
30 
35  public function __construct(
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 
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 
68  {
69  $cookieMetadata = $this->cookieMetadataFactory->createPublicCookieMetadata()
70  ->setPath($store->getStorePath());
71 
72  $this->cookieManager->deleteCookie(self::COOKIE_NAME, $cookieMetadata);
73  }
74 }