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 / Responses / ErrorResponse.php

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

59 lines 1.2 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\Responses;
4
5 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\Contracts\Response;
6
7 /**
8 * Represents a standard API business error response.
9 *
10 * @implements Response<array{
11 * code?: string|null,
12 * message?: string|null,
13 * status_code?: int|null,
14 * statusCode?: int|null
15 * }>
16 */
17 final class ErrorResponse implements Response
18 {
19 public ?string $code;
20
21 public ?string $message;
22
23 public ?int $statusCode;
24
25 private function __construct(
26 ?string $code,
27 ?string $message,
28 ?int $statusCode
29 ) {
30 $this->code = $code;
31 $this->message = $message;
32 $this->statusCode = $statusCode;
33 }
34
35 /**
36 * @param array{
37 * code?: string|null,
38 * message?: string|null,
39 * status_code?: int|null,
40 * statusCode?: int|null
41 * } $attributes
42 */
43 public static function from(array $attributes): self {
44 return new self(
45 $attributes['code'] ?? null,
46 $attributes['message'] ?? null,
47 $attributes['statusCode'] ?? $attributes['status_code'] ?? null
48 );
49 }
50
51 public function toArray(): array {
52 return [
53 'code' => $this->code,
54 'message' => $this->message,
55 'status_code' => $this->statusCode,
56 ];
57 }
58 }
59