PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.17.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.17.0
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 / AdditionalDomains.php
nitropack / nitropack-sdk / NitroPack / SDK / Api Last commit date
AdditionalDomains.php 3 years ago Base.php 3 years ago Cache.php 2 years ago ExcludedUrls.php 3 years ago Excludes.php 2 years ago Integration.php 2 years ago RemoteConfigFetcher.php 4 years ago RequestMaker.php 5 years ago Response.php 6 years ago ResponseStatus.php 6 years ago SafeMode.php 3 years ago SecureRequestMaker.php 5 years ago SignedBase.php 3 years ago Stats.php 6 years ago Tagger.php 3 years ago Url.php 6 years ago VariationCookie.php 6 years ago Varnish.php 2 years ago Warmup.php 6 years ago Webhook.php 6 years ago
AdditionalDomains.php
75 lines
1 <?php
2 namespace NitroPack\SDK\Api;
3
4 class AdditionalDomains extends SignedBase
5 {
6 protected $secret;
7
8 public function __construct($siteId, $siteSecret)
9 {
10 parent::__construct($siteId, $siteSecret);
11 $this->secret = $siteSecret;
12 }
13
14 public function enable()
15 {
16 $path = 'additionaldomains/enable/' . $this->siteId;
17
18 $httpResponse = $this->makeRequest($path, array(), array(), 'POST');
19
20 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
21 switch ($status) {
22 case ResponseStatus::OK:
23 return true;
24 default:
25 $this->throwException($httpResponse, 'Error while enabling additional domains: %s');
26 }
27 }
28
29 public function disable()
30 {
31 $path = 'additionaldomains/disable/' . $this->siteId;
32
33 $httpResponse = $this->makeRequest($path, array(), array(), 'POST');
34
35 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
36 switch ($status) {
37 case ResponseStatus::OK:
38 return true;
39 default:
40 $this->throwException($httpResponse, 'Error while enabling additional domains: %s');
41 }
42 }
43
44 public function add($domain)
45 {
46 $path = 'additionaldomains/add/' . $this->siteId;
47
48 $post = ['domain' => $domain];
49 $httpResponse = $this->makeRequest($path, array(), array(), 'POST', $post);
50
51 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
52 switch ($status) {
53 case ResponseStatus::OK:
54 return true;
55 default:
56 $this->throwException($httpResponse, 'Error while adding additional domain: %s');
57 }
58 }
59
60 public function remove($domain)
61 {
62 $path = 'additionaldomains/remove/' . $this->siteId;
63
64 $post = ['domain' => $domain];
65 $httpResponse = $this->makeRequest($path, array(), array(), 'POST', $post);
66
67 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
68 switch ($status) {
69 case ResponseStatus::OK:
70 return true;
71 default:
72 $this->throwException($httpResponse, 'Error while removing additional domain: %s');
73 }
74 }
75 }