commercetools-sdk-php-v2
master
The platform, import-api and ml-api PHP sdks generated from our api reference.
lib
commercetools-import
src
Models
OrderPatches
DeliveryDraftBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\OrderPatches
;
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
Commercetools\Import\Models\Orders\DeliveryItemCollection
;
19
use stdClass;
20
24
final
class
DeliveryDraftBuilder
implements
Builder
25
{
30
private
$items;
31
36
private
$address;
37
42
private
$parcels;
43
48
public
function
getItems
()
49
{
50
return
$this->items;
51
}
52
57
public
function
getAddress
()
58
{
59
return
$this->address instanceof
AddressBuilder
? $this->address->
build
() : $this->address;
60
}
61
66
public
function
getParcels
()
67
{
68
return
$this->parcels;
69
}
70
75
public
function
withItems
(?
DeliveryItemCollection
$items)
76
{
77
$this->items = $items;
78
79
return
$this;
80
}
81
86
public
function
withAddress
(?
Address
$address)
87
{
88
$this->address = $address;
89
90
return
$this;
91
}
92
97
public
function
withParcels
(?
DeliveryParcelDraftCollection
$parcels)
98
{
99
$this->parcels = $parcels;
100
101
return
$this;
102
}
103
108
public
function
withAddressBuilder
(?
AddressBuilder
$address)
109
{
110
$this->address = $address;
111
112
return
$this;
113
}
114
115
public
function
build
():
DeliveryDraft
116
{
117
return
new
DeliveryDraftModel
(
118
$this->items,
119
$this->address instanceof
AddressBuilder
? $this->address->
build
() : $this->address,
120
$this->parcels
121
);
122
}
123
124
public
static
function
of
():
DeliveryDraftBuilder
125
{
126
return
new
self
();
127
}
128
}
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\OrderPatches\DeliveryDraftBuilder
Definition:
DeliveryDraftBuilder.php:25
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\withItems
withItems(?DeliveryItemCollection $items)
Definition:
DeliveryDraftBuilder.php:75
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\getItems
getItems()
Definition:
DeliveryDraftBuilder.php:48
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\withAddressBuilder
withAddressBuilder(?AddressBuilder $address)
Definition:
DeliveryDraftBuilder.php:108
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\getParcels
getParcels()
Definition:
DeliveryDraftBuilder.php:66
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\withParcels
withParcels(?DeliveryParcelDraftCollection $parcels)
Definition:
DeliveryDraftBuilder.php:97
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\getAddress
getAddress()
Definition:
DeliveryDraftBuilder.php:57
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\of
static of()
Definition:
DeliveryDraftBuilder.php:124
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\build
build()
Definition:
DeliveryDraftBuilder.php:115
Commercetools\Import\Models\OrderPatches\DeliveryDraftBuilder\withAddress
withAddress(?Address $address)
Definition:
DeliveryDraftBuilder.php:86
Commercetools\Import\Models\OrderPatches\DeliveryDraftModel
Definition:
DeliveryDraftModel.php:24
Commercetools\Import\Models\OrderPatches\DeliveryParcelDraftCollection
Definition:
DeliveryParcelDraftCollection.php:22
Commercetools\Import\Models\Orders\DeliveryItemCollection
Definition:
DeliveryItemCollection.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\OrderPatches\DeliveryDraft
Definition:
DeliveryDraft.php:17
Commercetools\Import\Models\OrderPatches
Definition:
DeliveryAddressDraft.php:9
Generated by
1.9.1