Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CookieScope.php
Go to the documentation of this file.
1 <?php
8 
13 {
17  private $sensitiveCookieMetadata;
18 
22  private $publicCookieMetadata;
23 
27  private $cookieMetadata;
28 
32  private $cookieMetadataFactory;
33 
40  public function __construct(
41  CookieMetadataFactory $cookieMetadataFactory,
42  SensitiveCookieMetadata $sensitiveCookieMetadata = null,
43  PublicCookieMetadata $publicCookieMetadata = null,
44  CookieMetadata $deleteCookieMetadata = null
45  ) {
46  $this->cookieMetadataFactory = $cookieMetadataFactory;
47  $this->sensitiveCookieMetadata = $sensitiveCookieMetadata;
48  $this->publicCookieMetadata = $publicCookieMetadata;
49  $this->cookieMetadata = $deleteCookieMetadata;
50  }
51 
59  public function getSensitiveCookieMetadata(SensitiveCookieMetadata $override = null)
60  {
61  if ($this->sensitiveCookieMetadata !== null) {
62  $merged = $this->sensitiveCookieMetadata->__toArray();
63  } else {
64  $merged = [];
65  }
66  if ($override !== null) {
67  $merged = array_merge($merged, $override->__toArray());
68  }
69 
70  return $this->cookieMetadataFactory->createSensitiveCookieMetadata($merged);
71  }
72 
80  public function getPublicCookieMetadata(PublicCookieMetadata $override = null)
81  {
82  if ($this->publicCookieMetadata !== null) {
83  $merged = $this->publicCookieMetadata->__toArray();
84  } else {
85  $merged = [];
86  }
87  if ($override !== null) {
88  $merged = array_merge($merged, $override->__toArray());
89  }
90 
91  return $this->cookieMetadataFactory->createPublicCookieMetadata($merged);
92  }
93 
101  public function getCookieMetadata(CookieMetadata $override = null)
102  {
103  if ($this->cookieMetadata !== null) {
104  $merged = $this->cookieMetadata->__toArray();
105  } else {
106  $merged = [];
107  }
108  if ($override !== null) {
109  $merged = array_merge($merged, $override->__toArray());
110  }
111 
112  return $this->cookieMetadataFactory->createCookieMetadata($merged);
113  }
114 }