Test Failed
Pull Request — master (#10)
by
unknown
14:44
created

RenewOptionResult::fromArray()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 3
c 1
b 0
f 1
nc 1
nop 1
dl 0
loc 5
ccs 0
cts 4
cp 0
crap 2
rs 10
1
<?php
2
3
namespace Level23\Dynadot\Dto;
4
5
final class RenewOptionResult implements DtoInterface
6
{
7
    public ?int $code;
8
    public ?string $message;
9
10
    private function __construct(
11
        ?int $code,
12
        ?string $message,
13
    ) {
14
        $this->code = $code;
15
        $this->message = $message;
16
    }
17
18
    /**
19
     * Hydrate from Dynadot's response "Data" object.
20
     *
21
     * @param array<string,mixed> $data
22
     * @return self
23
     */
24
    public static function fromArray(array $data): self
25
    {
26
        return new self(
27
            $data['code'] ?? null,
28
            $data['message'] ?? null,
29
        );
30
    }
31
32
    /**
33
     * @return array<string, mixed>
34
     */
35
    public function jsonSerialize(): array
36
    {
37
        return [
38
            'code' => $this->code,
39
            'message' => $this->message,
40
        ];
41
    }
42
}