commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
DeliveryParcelDraftModel.php
1<?php
2
3declare(strict_types=1);
10
20use stdClass;
21
26{
31 protected $measurements;
32
37 protected $trackingData;
38
43 protected $items;
44
45
49 public function __construct(
53 ) {
54 $this->measurements = $measurements;
55 $this->trackingData = $trackingData;
56 $this->items = $items;
57 }
58
65 public function getMeasurements()
66 {
67 if (is_null($this->measurements)) {
69 $data = $this->raw(self::FIELD_MEASUREMENTS);
70 if (is_null($data)) {
71 return null;
72 }
73
74 $this->measurements = ParcelMeasurementsModel::of($data);
75 }
76
78 }
79
86 public function getTrackingData()
87 {
88 if (is_null($this->trackingData)) {
90 $data = $this->raw(self::FIELD_TRACKING_DATA);
91 if (is_null($data)) {
92 return null;
93 }
94
95 $this->trackingData = TrackingDataModel::of($data);
96 }
97
99 }
100
107 public function getItems()
108 {
109 if (is_null($this->items)) {
111 $data = $this->raw(self::FIELD_ITEMS);
112 if (is_null($data)) {
113 return null;
114 }
115 $this->items = DeliveryItemCollection::fromArray($data);
116 }
117
118 return $this->items;
119 }
120
121
126 {
127 $this->measurements = $measurements;
128 }
129
134 {
135 $this->trackingData = $trackingData;
136 }
137
141 public function setItems(?DeliveryItemCollection $items): void
142 {
143 $this->items = $items;
144 }
145}
__construct(?ParcelMeasurements $measurements=null, ?TrackingData $trackingData=null, ?DeliveryItemCollection $items=null)