PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.17.0
GiveWP – Donation Plugin and Fundraising Platform v4.17.0
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 All 256 releases
give / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Resources / Concerns / RebindsRequestHeaderCollection.php

RebindsRequestHeaderCollection.php in GiveWP – Donation Plugin and Fundraising Platform 4.17.0, at vendor/vendor-prefixed/stellarwp/licensing-api-client/src/Resources/Concerns/RebindsRequestHeaderCollection.php

39 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types=1);
2
3 namespace Give\Vendors\LiquidWeb\LicensingApiClient\Resources\Concerns;
4
5 use Give\Vendors\LiquidWeb\LicensingApiClient\Http\RequestHeaderCollection;
6 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\Credit\CreditsLedgerResource;
7 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\Credit\CreditsPoolsResource;
8 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\Credit\CreditsQuotasResource;
9 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\Credit\CreditsResource;
10 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\EntitlementsResource;
11 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\LicensesResource;
12 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\ProductsResource;
13 use Give\Vendors\LiquidWeb\LicensingApiClient\Resources\TokensResource;
14
15 /**
16 * Provides immutable request-header rebinding for resource views.
17 *
18 * @mixin CreditsLedgerResource
19 * @mixin CreditsPoolsResource
20 * @mixin CreditsQuotasResource
21 * @mixin CreditsResource
22 * @mixin EntitlementsResource
23 * @mixin LicensesResource
24 * @mixin ProductsResource
25 * @mixin TokensResource
26 */
27 trait RebindsRequestHeaderCollection
28 {
29 public function withRequestHeaderCollection(RequestHeaderCollection $requestHeaderCollection): self {
30 if ($this->requestHeaderCollection === $requestHeaderCollection) {
31 return $this;
32 }
33
34 return $this->rebindWithRequestHeaderCollection($requestHeaderCollection);
35 }
36
37 abstract protected function rebindWithRequestHeaderCollection(RequestHeaderCollection $requestHeaderCollection): self;
38 }
39