commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
lib
commercetools-import
src
Models
OrderPatches
DeliveryParcelDraftModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\OrderPatches
;
10
11
use
Commercetools\Base\DateTimeImmutableCollection
;
12
use
Commercetools\Base\JsonObject
;
13
use
Commercetools\Base\JsonObjectModel
;
14
use
Commercetools\Base\MapperFactory
;
15
use
Commercetools\Import\Models\Orders\DeliveryItemCollection
;
16
use
Commercetools\Import\Models\Orders\ParcelMeasurements
;
17
use
Commercetools\Import\Models\Orders\ParcelMeasurementsModel
;
18
use
Commercetools\Import\Models\Orders\TrackingData
;
19
use
Commercetools\Import\Models\Orders\TrackingDataModel
;
20
use stdClass;
21
25
final
class
DeliveryParcelDraftModel
extends
JsonObjectModel
implements
DeliveryParcelDraft
26
{
31
protected
$measurements
;
32
37
protected
$trackingData
;
38
43
protected
$items
;
44
45
49
public
function
__construct
(
50
?
ParcelMeasurements
$measurements
=
null
,
51
?
TrackingData
$trackingData
=
null
,
52
?
DeliveryItemCollection
$items
=
null
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
77
return
$this->measurements
;
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
98
return
$this->trackingData
;
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
125
public
function
setMeasurements
(?
ParcelMeasurements
$measurements
): void
126
{
127
$this->measurements =
$measurements
;
128
}
129
133
public
function
setTrackingData
(?
TrackingData
$trackingData
): void
134
{
135
$this->trackingData =
$trackingData
;
136
}
137
141
public
function
setItems
(?
DeliveryItemCollection
$items
): void
142
{
143
$this->items =
$items
;
144
}
145
}
Commercetools\Base\BaseJsonObject\raw
raw(string $field)
Definition
BaseJsonObject.php:57
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel
Definition
DeliveryParcelDraftModel.php:26
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\$measurements
$measurements
Definition
DeliveryParcelDraftModel.php:31
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\$trackingData
$trackingData
Definition
DeliveryParcelDraftModel.php:37
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\__construct
__construct(?ParcelMeasurements $measurements=null, ?TrackingData $trackingData=null, ?DeliveryItemCollection $items=null)
Definition
DeliveryParcelDraftModel.php:49
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\getMeasurements
getMeasurements()
Definition
DeliveryParcelDraftModel.php:65
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\getTrackingData
getTrackingData()
Definition
DeliveryParcelDraftModel.php:86
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\$items
$items
Definition
DeliveryParcelDraftModel.php:43
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\getItems
getItems()
Definition
DeliveryParcelDraftModel.php:107
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\setMeasurements
setMeasurements(?ParcelMeasurements $measurements)
Definition
DeliveryParcelDraftModel.php:125
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\setItems
setItems(?DeliveryItemCollection $items)
Definition
DeliveryParcelDraftModel.php:141
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftModel\setTrackingData
setTrackingData(?TrackingData $trackingData)
Definition
DeliveryParcelDraftModel.php:133
Commercetools\Import\Models\Orders\DeliveryItemCollection
Definition
DeliveryItemCollection.php:22
Commercetools\Import\Models\Orders\ParcelMeasurementsModel
Definition
ParcelMeasurementsModel.php:21
Commercetools\Import\Models\Orders\TrackingDataModel
Definition
TrackingDataModel.php:21
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraft
Definition
DeliveryParcelDraft.php:18
Commercetools\Import\Models\Orders\ParcelMeasurements
Definition
ParcelMeasurements.php:15
Commercetools\Import\Models\Orders\TrackingData
Definition
TrackingData.php:15
Commercetools\Import\Models\OrderPatches
Definition
DeliveryAddressDraft.php:9
Generated by
1.9.8