44
55class Address
66{
7- private ?string $ addressLine1 ;
8- private ?string $ addressLine2 ;
7+ private array $ addressLines = [];
98 private ?string $ city ;
109 private ?string $ stateProvinceCode ;
1110 private ?string $ postalCode ;
1211 private ?string $ countryCode ;
1312
14- public function setAddressLine1 ( string $ addressLine1 ): self
13+ public function setAddressLines ( array $ addressLines ): self
1514 {
16- $ this ->addressLine1 = $ addressLine1 ;
15+ $ this ->addressLines = $ addressLines ;
1716 return $ this ;
1817 }
1918
20- public function getAddressLine1 (): string | null
19+ public function getAddressLines (): array
2120 {
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 ;
3422 }
3523
3624 public function setCity (string $ city ): self
3725 {
3826 $ this ->city = $ city ;
3927 return $ this ;
4028 }
41-
29+
4230 public function getCity (): string | null
4331 {
4432 return $ this ->city ;
4533 }
46-
34+
4735 public function setStateProvinceCode (string $ state ): self
4836 {
4937 $ this ->stateProvinceCode = $ state ;
@@ -60,12 +48,12 @@ public function setPostalCode(string $postal_code): self
6048 $ this ->postalCode = $ postal_code ;
6149 return $ this ;
6250 }
63-
51+
6452 public function getPostalCode (): string | null
6553 {
6654 return $ this ->postalCode ;
6755 }
68-
56+
6957 public function setCountryCode (string $ country_code ): self
7058 {
7159 $ this ->countryCode = $ country_code ;
@@ -79,14 +67,8 @@ public function getCountryCode(): string | null
7967
8068 public function toArray (): array
8169 {
82- $ address_lines = [$ this ->addressLine1 ];
83-
84- if ($ this ->addressLine2 ) {
85- array_push ($ address_lines , $ this ->addressLine2 );
86- }
87-
8870 return [
89- "AddressLine " => $ address_lines ,
71+ "AddressLine " => $ this -> addressLines ,
9072 "City " => $ this ->city ,
9173 "StateProvinceCode " => $ this ->stateProvinceCode ,
9274 "PostalCode " => $ this ->postalCode ,
0 commit comments