PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.8
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.8
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / nitropack-sdk / NitroPack / SDK / Api / VariationCookie.php
nitropack / nitropack-sdk / NitroPack / SDK / Api Last commit date
Base.php 5 years ago Cache.php 5 years ago Integration.php 6 years ago RemoteConfigFetcher.php 4 years ago RequestMaker.php 5 years ago Response.php 6 years ago ResponseStatus.php 6 years ago SafeMode.php 5 years ago SecureRequestMaker.php 5 years ago SignedBase.php 5 years ago Stats.php 6 years ago Tagger.php 6 years ago Url.php 6 years ago VariationCookie.php 6 years ago Warmup.php 6 years ago Webhook.php 6 years ago
VariationCookie.php
71 lines
1 <?php
2 namespace NitroPack\SDK\Api;
3
4 class VariationCookie extends SignedBase {
5 protected $secret;
6
7 public function __construct($siteId, $siteSecret) {
8 parent::__construct($siteId, $siteSecret);
9 $this->secret = $siteSecret;
10 }
11
12 public function set($name, $values, $group) {
13 $path = 'variationcookie/set/' . $this->siteId;
14
15 $post = array(
16 'name' => $name
17 );
18
19 if (!empty($values)) {
20 // Set variation cookie values as comma-separated values
21 $post['value'] = is_array($values) ? implode(",", $values) : $values;
22 }
23
24 if (!empty($group)) {
25 $post['group'] = (int)$group;
26 }
27
28 $httpResponse = $this->makeRequest($path, array(), array(), 'POST', $post);
29
30 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
31 switch ($status) {
32 case ResponseStatus::OK:
33 return true;
34 default:
35 $this->throwException($httpResponse, 'Error while setting the variation cookie: %s');
36 }
37 }
38
39 public function delete($name) {
40 $path = 'variationcookie/delete/' . $this->siteId;
41
42 $post = array(
43 'name' => $name
44 );
45
46 $httpResponse = $this->makeRequest($path, array(), array(), 'POST', $post);
47
48 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
49 switch ($status) {
50 case ResponseStatus::OK:
51 return true;
52 default:
53 $this->throwException($httpResponse, 'Error while unsetting the variation cookie: %s');
54 }
55 }
56
57 public function get() {
58 $path = 'variationcookie/get/' . $this->siteId;
59
60 $httpResponse = $this->makeRequest($path, array(), array(), 'GET');
61
62 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
63 switch ($status) {
64 case ResponseStatus::OK:
65 return json_decode($httpResponse->getBody(), true);
66 default:
67 $this->throwException($httpResponse, 'Error while getting the variation cookie: %s');
68 }
69 }
70 }
71