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
Inventories
InventoryImportBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Inventories
;
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\ChannelKeyReference
;
17
use
Commercetools\Import\Models\Common\ChannelKeyReferenceBuilder
;
18
use
Commercetools\Import\Models\Common\ImportResource
;
19
use
Commercetools\Import\Models\Common\ImportResourceBuilder
;
20
use
Commercetools\Import\Models\Customfields\Custom
;
21
use
Commercetools\Import\Models\Customfields\CustomBuilder
;
22
use DateTimeImmutable;
23
use stdClass;
24
28
final
class
InventoryImportBuilder
implements
Builder
29
{
34
private
$key;
35
40
private
$sku;
41
46
private
$quantityOnStock;
47
52
private
$restockableInDays;
53
58
private
$expectedDelivery;
59
64
private
$reservationExpirationInMinutes;
65
70
private
$supplyChannel;
71
76
private
$custom;
77
84
public
function
getKey
()
85
{
86
return
$this->key;
87
}
88
95
public
function
getSku
()
96
{
97
return
$this->sku;
98
}
99
106
public
function
getQuantityOnStock
()
107
{
108
return
$this->quantityOnStock;
109
}
110
117
public
function
getRestockableInDays
()
118
{
119
return
$this->restockableInDays;
120
}
121
128
public
function
getExpectedDelivery
()
129
{
130
return
$this->expectedDelivery;
131
}
132
139
public
function
getReservationExpirationInMinutes
()
140
{
141
return
$this->reservationExpirationInMinutes;
142
}
143
150
public
function
getSupplyChannel
()
151
{
152
return
$this->supplyChannel instanceof
ChannelKeyReferenceBuilder
? $this->supplyChannel->
build
() : $this->supplyChannel;
153
}
154
161
public
function
getCustom
()
162
{
163
return
$this->custom instanceof
CustomBuilder
? $this->custom->
build
() : $this->custom;
164
}
165
170
public
function
withKey
(?
string
$key)
171
{
172
$this->key = $key;
173
174
return
$this;
175
}
176
181
public
function
withSku
(?
string
$sku)
182
{
183
$this->sku = $sku;
184
185
return
$this;
186
}
187
192
public
function
withQuantityOnStock
(?
int
$quantityOnStock)
193
{
194
$this->quantityOnStock = $quantityOnStock;
195
196
return
$this;
197
}
198
203
public
function
withRestockableInDays
(?
int
$restockableInDays)
204
{
205
$this->restockableInDays = $restockableInDays;
206
207
return
$this;
208
}
209
214
public
function
withExpectedDelivery
(?DateTimeImmutable $expectedDelivery)
215
{
216
$this->expectedDelivery = $expectedDelivery;
217
218
return
$this;
219
}
220
225
public
function
withReservationExpirationInMinutes
(?
int
$reservationExpirationInMinutes)
226
{
227
$this->reservationExpirationInMinutes = $reservationExpirationInMinutes;
228
229
return
$this;
230
}
231
236
public
function
withSupplyChannel
(?
ChannelKeyReference
$supplyChannel)
237
{
238
$this->supplyChannel = $supplyChannel;
239
240
return
$this;
241
}
242
247
public
function
withCustom
(?
Custom
$custom)
248
{
249
$this->custom = $custom;
250
251
return
$this;
252
}
253
258
public
function
withSupplyChannelBuilder
(?
ChannelKeyReferenceBuilder
$supplyChannel)
259
{
260
$this->supplyChannel = $supplyChannel;
261
262
return
$this;
263
}
264
269
public
function
withCustomBuilder
(?
CustomBuilder
$custom)
270
{
271
$this->custom = $custom;
272
273
return
$this;
274
}
275
276
public
function
build
():
InventoryImport
277
{
278
return
new
InventoryImportModel
(
279
$this->key,
280
$this->sku,
281
$this->quantityOnStock,
282
$this->restockableInDays,
283
$this->expectedDelivery,
284
$this->reservationExpirationInMinutes,
285
$this->supplyChannel instanceof
ChannelKeyReferenceBuilder
? $this->supplyChannel->
build
() : $this->supplyChannel,
286
$this->custom instanceof
CustomBuilder
? $this->custom->
build
() : $this->custom
287
);
288
}
289
290
public
static
function
of
():
InventoryImportBuilder
291
{
292
return
new
self
();
293
}
294
}
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\ChannelKeyReferenceBuilder
Definition
ChannelKeyReferenceBuilder.php:22
Commercetools\Import\Models\Common\ChannelKeyReferenceBuilder\build
build()
Definition
ChannelKeyReferenceBuilder.php:52
Commercetools\Import\Models\Common\ImportResourceBuilder
Definition
ImportResourceBuilder.php:50
Commercetools\Import\Models\Customfields\CustomBuilder
Definition
CustomBuilder.php:24
Commercetools\Import\Models\Customfields\CustomBuilder\build
build()
Definition
CustomBuilder.php:103
Commercetools\Import\Models\Inventories\InventoryImportBuilder
Definition
InventoryImportBuilder.php:29
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getSku
getSku()
Definition
InventoryImportBuilder.php:95
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withSupplyChannelBuilder
withSupplyChannelBuilder(?ChannelKeyReferenceBuilder $supplyChannel)
Definition
InventoryImportBuilder.php:258
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getQuantityOnStock
getQuantityOnStock()
Definition
InventoryImportBuilder.php:106
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getSupplyChannel
getSupplyChannel()
Definition
InventoryImportBuilder.php:150
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getRestockableInDays
getRestockableInDays()
Definition
InventoryImportBuilder.php:117
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withRestockableInDays
withRestockableInDays(?int $restockableInDays)
Definition
InventoryImportBuilder.php:203
Commercetools\Import\Models\Inventories\InventoryImportBuilder\of
static of()
Definition
InventoryImportBuilder.php:290
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getCustom
getCustom()
Definition
InventoryImportBuilder.php:161
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getKey
getKey()
Definition
InventoryImportBuilder.php:84
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withReservationExpirationInMinutes
withReservationExpirationInMinutes(?int $reservationExpirationInMinutes)
Definition
InventoryImportBuilder.php:225
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withCustomBuilder
withCustomBuilder(?CustomBuilder $custom)
Definition
InventoryImportBuilder.php:269
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withExpectedDelivery
withExpectedDelivery(?DateTimeImmutable $expectedDelivery)
Definition
InventoryImportBuilder.php:214
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withQuantityOnStock
withQuantityOnStock(?int $quantityOnStock)
Definition
InventoryImportBuilder.php:192
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withSku
withSku(?string $sku)
Definition
InventoryImportBuilder.php:181
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getExpectedDelivery
getExpectedDelivery()
Definition
InventoryImportBuilder.php:128
Commercetools\Import\Models\Inventories\InventoryImportBuilder\getReservationExpirationInMinutes
getReservationExpirationInMinutes()
Definition
InventoryImportBuilder.php:139
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withCustom
withCustom(?Custom $custom)
Definition
InventoryImportBuilder.php:247
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withKey
withKey(?string $key)
Definition
InventoryImportBuilder.php:170
Commercetools\Import\Models\Inventories\InventoryImportBuilder\withSupplyChannel
withSupplyChannel(?ChannelKeyReference $supplyChannel)
Definition
InventoryImportBuilder.php:236
Commercetools\Import\Models\Inventories\InventoryImportBuilder\build
build()
Definition
InventoryImportBuilder.php:276
Commercetools\Import\Models\Inventories\InventoryImportModel
Definition
InventoryImportModel.php:28
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Import\Models\Common\ChannelKeyReference
Definition
ChannelKeyReference.php:15
Commercetools\Import\Models\Common\ImportResource
Definition
ImportResource.php:29
Commercetools\Import\Models\Customfields\Custom
Definition
Custom.php:16
Commercetools\Import\Models\Inventories\InventoryImport
Definition
InventoryImport.php:19
Commercetools\Import\Models\Inventories
Definition
InventoryImport.php:9
Generated by
1.9.8