Passed
Push — master ( 7d7c79...e83d7b )
by Sam
08:47
created

HasAddress::getStreet()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Application\Traits;
6
7
use Application\Model\Country;
8
use Doctrine\ORM\Mapping as ORM;
9
10
/**
11
 * Common fields to represent an address.
12
 */
13
trait HasAddress
14
{
15
    /**
16
     * @var string
17
     * @ORM\Column(type="string", options={"default" = ""})
18
     */
19
    private $street = '';
20
21
    /**
22
     * @var string
23
     * @ORM\Column(type="string", length=20, options={"default" = ""})
24
     */
25
    private $postcode = '';
26
27
    /**
28
     * @var string
29
     * @ORM\Column(type="string", length=255, options={"default" = ""})
30
     */
31
    private $locality = '';
32
33
    /**
34
     * @var Country
35
     * @ORM\ManyToOne(targetEntity="Country")
36
     * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
37
     */
38
    private $country;
39
40
    /**
41
     * @return string
42
     */
43
    public function getStreet(): string
44
    {
45
        return $this->street;
46
    }
47
48
    /**
49
     * @param string $street
50
     */
51 1
    public function setStreet(string $street): void
52
    {
53 1
        $this->street = $street;
54 1
    }
55
56
    /**
57
     * @return string
58
     */
59
    public function getPostcode(): string
60
    {
61
        return $this->postcode;
62
    }
63
64
    /**
65
     * @param string $postcode
66
     */
67 1
    public function setPostcode(string $postcode): void
68
    {
69 1
        $this->postcode = $postcode;
70 1
    }
71
72
    /**
73
     * @return string
74
     */
75
    public function getLocality(): string
76
    {
77
        return $this->locality;
78
    }
79
80
    /**
81
     * @param string $locality
82
     */
83 1
    public function setLocality(string $locality): void
84
    {
85 1
        $this->locality = $locality;
86 1
    }
87
88
    /**
89
     * @return null|Country
90
     */
91
    public function getCountry(): ?Country
92
    {
93
        return $this->country;
94
    }
95
96
    /**
97
     * @param null|Country $country
98
     */
99
    public function setCountry(?Country $country = null): void
100
    {
101
        $this->country = $country;
102
    }
103
}
104