AreasObject::jsonSerialize()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 5
ccs 4
cts 4
cp 1
crap 1
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace ZpgRtf\Objects;
4
5
/**
6
 * The internal/external areas of the property.
7
 */
8
class AreasObject implements \JsonSerializable
9
{
10
    /** @var null|MinMaxAreaObject */
11
    private $external;
12
13
    /** @var null|MinMaxAreaObject */
14
    private $internal;
15
16
    /**
17
     * @return null|MinMaxAreaObject
18
     */
19 2
    public function getExternal()
20
    {
21 2
        return $this->external;
22
    }
23
24
    /**
25
     * @param MinMaxAreaObject $external
26
     *
27
     * @return AreasObject
28
     */
29 1
    public function setExternal(MinMaxAreaObject $external): self
30
    {
31 1
        $this->external = $external;
32
33 1
        return $this;
34
    }
35
36
    /**
37
     * @return null|MinMaxAreaObject
38
     */
39 2
    public function getInternal()
40
    {
41 2
        return $this->internal;
42
    }
43
44
    /**
45
     * @param MinMaxAreaObject $internal
46
     *
47
     * @return AreasObject
48
     */
49 1
    public function setInternal(MinMaxAreaObject $internal): self
50
    {
51 1
        $this->internal = $internal;
52
53 1
        return $this;
54
    }
55
56
    /** {@inheritDoc} */
57 1
    public function jsonSerialize(): array
58
    {
59 1
        return array_filter([
60 1
            'external' => $this->getExternal(),
61 1
            'internal' => $this->getInternal(),
62
        ]);
63
    }
64
}
65