44
55class Package
66{
7- private ? string $ description ;
7+ private string $ description = "" ;
88 private Packaging $ packaging ;
99 private Dimensions $ dimensions ;
1010 private PackageWeight $ packageWeight ;
11+ private ReferenceNumber $ referenceNumber ;
12+
13+ public function __construct ()
14+ {
15+ $ this ->dimensions = new Dimensions ();
16+ $ this ->packageWeight = new PackageWeight ();
17+ $ this ->referenceNumber = new ReferenceNumber ();
18+ }
1119
1220 public function setDescription (string $ description ): self
1321 {
@@ -20,6 +28,17 @@ public function getDescription(): string
2028 return $ this ->description ;
2129 }
2230
31+ public function setReferenceNumber (ReferenceNumber $ referenceNumber ): self
32+ {
33+ $ this ->referenceNumber = $ referenceNumber ;
34+ return $ this ;
35+ }
36+
37+ public function getReferenceNumber (): ReferenceNumber
38+ {
39+ return $ this ->referenceNumber ;
40+ }
41+
2342 public function setPackaging (Packaging $ packaging ): self
2443 {
2544 $ this ->packaging = $ packaging ;
@@ -63,13 +82,17 @@ public function toArray(): array
6382 $ package ["Description " ] = $ this ->description ;
6483 }
6584
66- if ($ this ->dimensions ) {
85+ if ($ this ->dimensions -> exists () ) {
6786 $ package ["Dimensions " ] = $ this ->dimensions ->toArray ();
6887 }
6988
70- if ($ this ->packageWeight ) {
89+ if ($ this ->packageWeight -> exists () ) {
7190 $ package ["PackageWeight " ] = $ this ->packageWeight ->toArray ();
7291 }
92+
93+ if ($ this ->referenceNumber ->exists ()) {
94+ $ package ["ReferenceNumber " ] = $ this ->referenceNumber ->toArray ();
95+ }
7396
7497 return $ package ;
7598 }
0 commit comments