4
4
5
5
class Address
6
6
{
7
- private ?string $ addressLine1 ;
8
- private ?string $ addressLine2 ;
7
+ private array $ addressLines = [];
9
8
private ?string $ city ;
10
9
private ?string $ stateProvinceCode ;
11
10
private ?string $ postalCode ;
12
11
private ?string $ countryCode ;
13
12
14
- public function setAddressLine1 ( string $ addressLine1 ): self
13
+ public function setAddressLines ( array $ addressLines ): self
15
14
{
16
- $ this ->addressLine1 = $ addressLine1 ;
15
+ $ this ->addressLines = $ addressLines ;
17
16
return $ this ;
18
17
}
19
18
20
- public function getAddressLine1 (): string | null
19
+ public function getAddressLines (): array
21
20
{
22
- return $ this ->addressLine1 ;
23
- }
24
-
25
- public function setAddressLine2 (string $ addressLine2 ): self
26
- {
27
- $ this ->addressLine2 = $ addressLine2 ;
28
- return $ this ;
29
- }
30
-
31
- public function getAddressLine2 (): string | null
32
- {
33
- return $ this ->addressLine2 ;
21
+ return $ this ->addressLines ;
34
22
}
35
23
36
24
public function setCity (string $ city ): self
37
25
{
38
26
$ this ->city = $ city ;
39
27
return $ this ;
40
28
}
41
-
29
+
42
30
public function getCity (): string | null
43
31
{
44
32
return $ this ->city ;
45
33
}
46
-
34
+
47
35
public function setStateProvinceCode (string $ state ): self
48
36
{
49
37
$ this ->stateProvinceCode = $ state ;
@@ -60,12 +48,12 @@ public function setPostalCode(string $postal_code): self
60
48
$ this ->postalCode = $ postal_code ;
61
49
return $ this ;
62
50
}
63
-
51
+
64
52
public function getPostalCode (): string | null
65
53
{
66
54
return $ this ->postalCode ;
67
55
}
68
-
56
+
69
57
public function setCountryCode (string $ country_code ): self
70
58
{
71
59
$ this ->countryCode = $ country_code ;
@@ -79,14 +67,8 @@ public function getCountryCode(): string | null
79
67
80
68
public function toArray (): array
81
69
{
82
- $ address_lines = [$ this ->addressLine1 ];
83
-
84
- if ($ this ->addressLine2 ) {
85
- array_push ($ address_lines , $ this ->addressLine2 );
86
- }
87
-
88
70
return [
89
- "AddressLine " => $ address_lines ,
71
+ "AddressLine " => $ this -> addressLines ,
90
72
"City " => $ this ->city ,
91
73
"StateProvinceCode " => $ this ->stateProvinceCode ,
92
74
"PostalCode " => $ this ->postalCode ,
0 commit comments