commercetools-sdk-php-v2
master
The platform, import-api and ml-api PHP sdks generated from our api reference.
lib
commercetools-import
src
Models
Orders
DeliveryBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Orders
;
10
11
use
Commercetools\Base\Builder
;
12
use
Commercetools\Base\DateTimeImmutableCollection
;
13
use
Commercetools\Base\JsonObject
;
14
use
Commercetools\Base\JsonObjectModel
;
15
use
Commercetools\Base\MapperFactory
;
16
use
Commercetools\Import\Models\Common\Address
;
17
use
Commercetools\Import\Models\Common\AddressBuilder
;
18
use DateTimeImmutable;
19
use stdClass;
20
24
final
class
DeliveryBuilder
implements
Builder
25
{
30
private
$id;
31
36
private
$createdAt;
37
42
private
$items;
43
48
private
$parcels;
49
54
private
$address;
55
60
public
function
getId
()
61
{
62
return
$this->id;
63
}
64
69
public
function
getCreatedAt
()
70
{
71
return
$this->createdAt;
72
}
73
78
public
function
getItems
()
79
{
80
return
$this->items;
81
}
82
87
public
function
getParcels
()
88
{
89
return
$this->parcels;
90
}
91
96
public
function
getAddress
()
97
{
98
return
$this->address instanceof
AddressBuilder
? $this->address->
build
() : $this->address;
99
}
100
105
public
function
withId
(?
string
$id)
106
{
107
$this->
id
= $id;
108
109
return
$this;
110
}
111
116
public
function
withCreatedAt
(?DateTimeImmutable $createdAt)
117
{
118
$this->createdAt = $createdAt;
119
120
return
$this;
121
}
122
127
public
function
withItems
(?
DeliveryItemCollection
$items)
128
{
129
$this->items = $items;
130
131
return
$this;
132
}
133
138
public
function
withParcels
(?
ParcelCollection
$parcels)
139
{
140
$this->parcels = $parcels;
141
142
return
$this;
143
}
144
149
public
function
withAddress
(?
Address
$address)
150
{
151
$this->address = $address;
152
153
return
$this;
154
}
155
160
public
function
withAddressBuilder
(?
AddressBuilder
$address)
161
{
162
$this->address = $address;
163
164
return
$this;
165
}
166
167
public
function
build
():
Delivery
168
{
169
return
new
DeliveryModel
(
170
$this->
id
,
171
$this->createdAt,
172
$this->items,
173
$this->parcels,
174
$this->address instanceof
AddressBuilder
? $this->address->
build
() : $this->address
175
);
176
}
177
178
public
static
function
of
():
DeliveryBuilder
179
{
180
return
new
self
();
181
}
182
}
Commercetools\Base\DateTimeImmutableCollection
Definition:
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition:
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition:
MapperFactory.php:16
Commercetools\Import\Models\Common\AddressBuilder
Definition:
AddressBuilder.php:24
Commercetools\Import\Models\Common\AddressBuilder\build
build()
Definition:
AddressBuilder.php:716
Commercetools\Import\Models\Orders\DeliveryBuilder
Definition:
DeliveryBuilder.php:25
Commercetools\Import\Models\Orders\DeliveryBuilder\getAddress
getAddress()
Definition:
DeliveryBuilder.php:96
Commercetools\Import\Models\Orders\DeliveryBuilder\getId
getId()
Definition:
DeliveryBuilder.php:60
Commercetools\Import\Models\Orders\DeliveryBuilder\getCreatedAt
getCreatedAt()
Definition:
DeliveryBuilder.php:69
Commercetools\Import\Models\Orders\DeliveryBuilder\getItems
getItems()
Definition:
DeliveryBuilder.php:78
Commercetools\Import\Models\Orders\DeliveryBuilder\build
build()
Definition:
DeliveryBuilder.php:167
Commercetools\Import\Models\Orders\DeliveryBuilder\withParcels
withParcels(?ParcelCollection $parcels)
Definition:
DeliveryBuilder.php:138
Commercetools\Import\Models\Orders\DeliveryBuilder\withId
withId(?string $id)
Definition:
DeliveryBuilder.php:105
Commercetools\Import\Models\Orders\DeliveryBuilder\withCreatedAt
withCreatedAt(?DateTimeImmutable $createdAt)
Definition:
DeliveryBuilder.php:116
Commercetools\Import\Models\Orders\DeliveryBuilder\withItems
withItems(?DeliveryItemCollection $items)
Definition:
DeliveryBuilder.php:127
Commercetools\Import\Models\Orders\DeliveryBuilder\getParcels
getParcels()
Definition:
DeliveryBuilder.php:87
Commercetools\Import\Models\Orders\DeliveryBuilder\of
static of()
Definition:
DeliveryBuilder.php:178
Commercetools\Import\Models\Orders\DeliveryBuilder\withAddressBuilder
withAddressBuilder(?AddressBuilder $address)
Definition:
DeliveryBuilder.php:160
Commercetools\Import\Models\Orders\DeliveryBuilder\withAddress
withAddress(?Address $address)
Definition:
DeliveryBuilder.php:149
Commercetools\Import\Models\Orders\DeliveryItemCollection
Definition:
DeliveryItemCollection.php:22
Commercetools\Import\Models\Orders\DeliveryModel
Definition:
DeliveryModel.php:24
Commercetools\Import\Models\Orders\ParcelCollection
Definition:
ParcelCollection.php:22
Commercetools\Base\Builder
Definition:
Builder.php:16
Commercetools\Base\JsonObject
Definition:
JsonObject.php:15
Commercetools\Import\Models\Common\Address
Definition:
Address.php:16
Commercetools\Import\Models\Orders\Delivery
Definition:
Delivery.php:17
Commercetools\Import\Models\Orders
Definition:
CartClassificationTier.php:9
Generated by
1.9.1