commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
lib
commercetools-api
src
Models
Project
ProjectBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\Project
;
10
11
use
Commercetools\Api\Models\Message\MessagesConfiguration
;
12
use
Commercetools\Api\Models\Message\MessagesConfigurationBuilder
;
13
use
Commercetools\Base\Builder
;
14
use
Commercetools\Base\DateTimeImmutableCollection
;
15
use
Commercetools\Base\JsonObject
;
16
use
Commercetools\Base\JsonObjectModel
;
17
use
Commercetools\Base\MapperFactory
;
18
use DateTimeImmutable;
19
use stdClass;
20
24
final
class
ProjectBuilder
implements
Builder
25
{
30
private
$version;
31
36
private
$key;
37
42
private
$name;
43
48
private
$countries;
49
54
private
$currencies;
55
60
private
$languages;
61
66
private
$createdAt;
67
72
private
$trialUntil;
73
78
private
$messages;
79
84
private
$carts;
85
90
private
$shoppingLists;
91
96
private
$shippingRateInputType;
97
102
private
$externalOAuth;
103
108
private
$searchIndexing;
109
114
private
$businessUnits;
115
120
private
$inventory;
121
126
private
$discounts;
127
132
private
$productCatalogModel;
133
140
public
function
getVersion
()
141
{
142
return
$this->version;
143
}
144
151
public
function
getKey
()
152
{
153
return
$this->key;
154
}
155
162
public
function
getName
()
163
{
164
return
$this->name;
165
}
166
173
public
function
getCountries
()
174
{
175
return
$this->countries;
176
}
177
184
public
function
getCurrencies
()
185
{
186
return
$this->currencies;
187
}
188
195
public
function
getLanguages
()
196
{
197
return
$this->languages;
198
}
199
206
public
function
getCreatedAt
()
207
{
208
return
$this->createdAt;
209
}
210
217
public
function
getTrialUntil
()
218
{
219
return
$this->trialUntil;
220
}
221
228
public
function
getMessages
()
229
{
230
return
$this->messages instanceof
MessagesConfigurationBuilder
? $this->messages->
build
() : $this->messages;
231
}
232
239
public
function
getCarts
()
240
{
241
return
$this->carts instanceof
CartsConfigurationBuilder
? $this->carts->
build
() : $this->carts;
242
}
243
250
public
function
getShoppingLists
()
251
{
252
return
$this->shoppingLists instanceof
ShoppingListsConfigurationBuilder
? $this->shoppingLists->
build
() : $this->shoppingLists;
253
}
254
261
public
function
getShippingRateInputType
()
262
{
263
return
$this->shippingRateInputType instanceof
ShippingRateInputTypeBuilder
? $this->shippingRateInputType->
build
() : $this->shippingRateInputType;
264
}
265
272
public
function
getExternalOAuth
()
273
{
274
return
$this->externalOAuth instanceof
ExternalOAuthBuilder
? $this->externalOAuth->
build
() : $this->externalOAuth;
275
}
276
283
public
function
getSearchIndexing
()
284
{
285
return
$this->searchIndexing instanceof
SearchIndexingConfigurationBuilder
? $this->searchIndexing->
build
() : $this->searchIndexing;
286
}
287
294
public
function
getBusinessUnits
()
295
{
296
return
$this->businessUnits instanceof
BusinessUnitConfigurationBuilder
? $this->businessUnits->
build
() : $this->businessUnits;
297
}
298
305
public
function
getInventory
()
306
{
307
return
$this->inventory instanceof
InventoryConfigurationBuilder
? $this->inventory->
build
() : $this->inventory;
308
}
309
316
public
function
getDiscounts
()
317
{
318
return
$this->discounts instanceof
DiscountsConfigurationBuilder
? $this->discounts->
build
() : $this->discounts;
319
}
320
328
public
function
getProductCatalogModel
()
329
{
330
return
$this->productCatalogModel;
331
}
332
337
public
function
withVersion
(?
int
$version)
338
{
339
$this->version = $version;
340
341
return
$this;
342
}
343
348
public
function
withKey
(?
string
$key)
349
{
350
$this->key = $key;
351
352
return
$this;
353
}
354
359
public
function
withName
(?
string
$name)
360
{
361
$this->name = $name;
362
363
return
$this;
364
}
365
370
public
function
withCountries
(?array $countries)
371
{
372
$this->countries = $countries;
373
374
return
$this;
375
}
376
381
public
function
withCurrencies
(?array $currencies)
382
{
383
$this->currencies = $currencies;
384
385
return
$this;
386
}
387
392
public
function
withLanguages
(?array $languages)
393
{
394
$this->languages = $languages;
395
396
return
$this;
397
}
398
403
public
function
withCreatedAt
(?DateTimeImmutable $createdAt)
404
{
405
$this->createdAt = $createdAt;
406
407
return
$this;
408
}
409
414
public
function
withTrialUntil
(?
string
$trialUntil)
415
{
416
$this->trialUntil = $trialUntil;
417
418
return
$this;
419
}
420
425
public
function
withMessages
(?
MessagesConfiguration
$messages)
426
{
427
$this->messages = $messages;
428
429
return
$this;
430
}
431
436
public
function
withCarts
(?
CartsConfiguration
$carts)
437
{
438
$this->carts = $carts;
439
440
return
$this;
441
}
442
447
public
function
withShoppingLists
(?
ShoppingListsConfiguration
$shoppingLists)
448
{
449
$this->shoppingLists = $shoppingLists;
450
451
return
$this;
452
}
453
458
public
function
withShippingRateInputType
(?
ShippingRateInputType
$shippingRateInputType)
459
{
460
$this->shippingRateInputType = $shippingRateInputType;
461
462
return
$this;
463
}
464
469
public
function
withExternalOAuth
(?
ExternalOAuth
$externalOAuth)
470
{
471
$this->externalOAuth = $externalOAuth;
472
473
return
$this;
474
}
475
480
public
function
withSearchIndexing
(?
SearchIndexingConfiguration
$searchIndexing)
481
{
482
$this->searchIndexing = $searchIndexing;
483
484
return
$this;
485
}
486
491
public
function
withBusinessUnits
(?
BusinessUnitConfiguration
$businessUnits)
492
{
493
$this->businessUnits = $businessUnits;
494
495
return
$this;
496
}
497
502
public
function
withInventory
(?
InventoryConfiguration
$inventory)
503
{
504
$this->inventory = $inventory;
505
506
return
$this;
507
}
508
513
public
function
withDiscounts
(?
DiscountsConfiguration
$discounts)
514
{
515
$this->discounts = $discounts;
516
517
return
$this;
518
}
519
524
public
function
withProductCatalogModel
(?
string
$productCatalogModel)
525
{
526
$this->productCatalogModel = $productCatalogModel;
527
528
return
$this;
529
}
530
535
public
function
withMessagesBuilder
(?
MessagesConfigurationBuilder
$messages)
536
{
537
$this->messages = $messages;
538
539
return
$this;
540
}
541
546
public
function
withCartsBuilder
(?
CartsConfigurationBuilder
$carts)
547
{
548
$this->carts = $carts;
549
550
return
$this;
551
}
552
557
public
function
withShoppingListsBuilder
(?
ShoppingListsConfigurationBuilder
$shoppingLists)
558
{
559
$this->shoppingLists = $shoppingLists;
560
561
return
$this;
562
}
563
568
public
function
withShippingRateInputTypeBuilder
(?
ShippingRateInputTypeBuilder
$shippingRateInputType)
569
{
570
$this->shippingRateInputType = $shippingRateInputType;
571
572
return
$this;
573
}
574
579
public
function
withExternalOAuthBuilder
(?
ExternalOAuthBuilder
$externalOAuth)
580
{
581
$this->externalOAuth = $externalOAuth;
582
583
return
$this;
584
}
585
590
public
function
withSearchIndexingBuilder
(?
SearchIndexingConfigurationBuilder
$searchIndexing)
591
{
592
$this->searchIndexing = $searchIndexing;
593
594
return
$this;
595
}
596
601
public
function
withBusinessUnitsBuilder
(?
BusinessUnitConfigurationBuilder
$businessUnits)
602
{
603
$this->businessUnits = $businessUnits;
604
605
return
$this;
606
}
607
612
public
function
withInventoryBuilder
(?
InventoryConfigurationBuilder
$inventory)
613
{
614
$this->inventory = $inventory;
615
616
return
$this;
617
}
618
623
public
function
withDiscountsBuilder
(?
DiscountsConfigurationBuilder
$discounts)
624
{
625
$this->discounts = $discounts;
626
627
return
$this;
628
}
629
630
public
function
build
():
Project
631
{
632
return
new
ProjectModel
(
633
$this->version,
634
$this->key,
635
$this->name,
636
$this->countries,
637
$this->currencies,
638
$this->languages,
639
$this->createdAt,
640
$this->trialUntil,
641
$this->messages instanceof
MessagesConfigurationBuilder
? $this->messages->
build
() : $this->messages,
642
$this->carts instanceof
CartsConfigurationBuilder
? $this->carts->
build
() : $this->carts,
643
$this->shoppingLists instanceof
ShoppingListsConfigurationBuilder
? $this->shoppingLists->
build
() : $this->shoppingLists,
644
$this->shippingRateInputType instanceof
ShippingRateInputTypeBuilder
? $this->shippingRateInputType->
build
() : $this->shippingRateInputType,
645
$this->externalOAuth instanceof
ExternalOAuthBuilder
? $this->externalOAuth->
build
() : $this->externalOAuth,
646
$this->searchIndexing instanceof
SearchIndexingConfigurationBuilder
? $this->searchIndexing->
build
() : $this->searchIndexing,
647
$this->businessUnits instanceof
BusinessUnitConfigurationBuilder
? $this->businessUnits->
build
() : $this->businessUnits,
648
$this->inventory instanceof
InventoryConfigurationBuilder
? $this->inventory->
build
() : $this->inventory,
649
$this->discounts instanceof
DiscountsConfigurationBuilder
? $this->discounts->
build
() : $this->discounts,
650
$this->productCatalogModel
651
);
652
}
653
654
public
static
function
of
():
ProjectBuilder
655
{
656
return
new
self
();
657
}
658
}
Commercetools\Api\Models\Message\MessagesConfigurationBuilder
Definition
MessagesConfigurationBuilder.php:22
Commercetools\Api\Models\Message\MessagesConfigurationBuilder\build
build()
Definition
MessagesConfigurationBuilder.php:82
Commercetools\Api\Models\Project\BusinessUnitConfigurationBuilder
Definition
BusinessUnitConfigurationBuilder.php:24
Commercetools\Api\Models\Project\BusinessUnitConfigurationBuilder\build
build()
Definition
BusinessUnitConfigurationBuilder.php:92
Commercetools\Api\Models\Project\CartsConfigurationBuilder
Definition
CartsConfigurationBuilder.php:22
Commercetools\Api\Models\Project\CartsConfigurationBuilder\build
build()
Definition
CartsConfigurationBuilder.php:143
Commercetools\Api\Models\Project\DiscountsConfigurationBuilder
Definition
DiscountsConfigurationBuilder.php:22
Commercetools\Api\Models\Project\DiscountsConfigurationBuilder\build
build()
Definition
DiscountsConfigurationBuilder.php:52
Commercetools\Api\Models\Project\ExternalOAuthBuilder
Definition
ExternalOAuthBuilder.php:22
Commercetools\Api\Models\Project\ExternalOAuthBuilder\build
build()
Definition
ExternalOAuthBuilder.php:80
Commercetools\Api\Models\Project\InventoryConfigurationBuilder
Definition
InventoryConfigurationBuilder.php:22
Commercetools\Api\Models\Project\InventoryConfigurationBuilder\build
build()
Definition
InventoryConfigurationBuilder.php:81
Commercetools\Api\Models\Project\ProjectBuilder
Definition
ProjectBuilder.php:25
Commercetools\Api\Models\Project\ProjectBuilder\withSearchIndexing
withSearchIndexing(?SearchIndexingConfiguration $searchIndexing)
Definition
ProjectBuilder.php:480
Commercetools\Api\Models\Project\ProjectBuilder\getShoppingLists
getShoppingLists()
Definition
ProjectBuilder.php:250
Commercetools\Api\Models\Project\ProjectBuilder\getBusinessUnits
getBusinessUnits()
Definition
ProjectBuilder.php:294
Commercetools\Api\Models\Project\ProjectBuilder\withBusinessUnits
withBusinessUnits(?BusinessUnitConfiguration $businessUnits)
Definition
ProjectBuilder.php:491
Commercetools\Api\Models\Project\ProjectBuilder\withShoppingLists
withShoppingLists(?ShoppingListsConfiguration $shoppingLists)
Definition
ProjectBuilder.php:447
Commercetools\Api\Models\Project\ProjectBuilder\withExternalOAuthBuilder
withExternalOAuthBuilder(?ExternalOAuthBuilder $externalOAuth)
Definition
ProjectBuilder.php:579
Commercetools\Api\Models\Project\ProjectBuilder\getShippingRateInputType
getShippingRateInputType()
Definition
ProjectBuilder.php:261
Commercetools\Api\Models\Project\ProjectBuilder\withCartsBuilder
withCartsBuilder(?CartsConfigurationBuilder $carts)
Definition
ProjectBuilder.php:546
Commercetools\Api\Models\Project\ProjectBuilder\withSearchIndexingBuilder
withSearchIndexingBuilder(?SearchIndexingConfigurationBuilder $searchIndexing)
Definition
ProjectBuilder.php:590
Commercetools\Api\Models\Project\ProjectBuilder\getName
getName()
Definition
ProjectBuilder.php:162
Commercetools\Api\Models\Project\ProjectBuilder\getCreatedAt
getCreatedAt()
Definition
ProjectBuilder.php:206
Commercetools\Api\Models\Project\ProjectBuilder\getExternalOAuth
getExternalOAuth()
Definition
ProjectBuilder.php:272
Commercetools\Api\Models\Project\ProjectBuilder\getDiscounts
getDiscounts()
Definition
ProjectBuilder.php:316
Commercetools\Api\Models\Project\ProjectBuilder\getKey
getKey()
Definition
ProjectBuilder.php:151
Commercetools\Api\Models\Project\ProjectBuilder\withShippingRateInputType
withShippingRateInputType(?ShippingRateInputType $shippingRateInputType)
Definition
ProjectBuilder.php:458
Commercetools\Api\Models\Project\ProjectBuilder\withCreatedAt
withCreatedAt(?DateTimeImmutable $createdAt)
Definition
ProjectBuilder.php:403
Commercetools\Api\Models\Project\ProjectBuilder\getVersion
getVersion()
Definition
ProjectBuilder.php:140
Commercetools\Api\Models\Project\ProjectBuilder\withInventoryBuilder
withInventoryBuilder(?InventoryConfigurationBuilder $inventory)
Definition
ProjectBuilder.php:612
Commercetools\Api\Models\Project\ProjectBuilder\withInventory
withInventory(?InventoryConfiguration $inventory)
Definition
ProjectBuilder.php:502
Commercetools\Api\Models\Project\ProjectBuilder\withCarts
withCarts(?CartsConfiguration $carts)
Definition
ProjectBuilder.php:436
Commercetools\Api\Models\Project\ProjectBuilder\withShippingRateInputTypeBuilder
withShippingRateInputTypeBuilder(?ShippingRateInputTypeBuilder $shippingRateInputType)
Definition
ProjectBuilder.php:568
Commercetools\Api\Models\Project\ProjectBuilder\withDiscounts
withDiscounts(?DiscountsConfiguration $discounts)
Definition
ProjectBuilder.php:513
Commercetools\Api\Models\Project\ProjectBuilder\getSearchIndexing
getSearchIndexing()
Definition
ProjectBuilder.php:283
Commercetools\Api\Models\Project\ProjectBuilder\getInventory
getInventory()
Definition
ProjectBuilder.php:305
Commercetools\Api\Models\Project\ProjectBuilder\getTrialUntil
getTrialUntil()
Definition
ProjectBuilder.php:217
Commercetools\Api\Models\Project\ProjectBuilder\withShoppingListsBuilder
withShoppingListsBuilder(?ShoppingListsConfigurationBuilder $shoppingLists)
Definition
ProjectBuilder.php:557
Commercetools\Api\Models\Project\ProjectBuilder\withCurrencies
withCurrencies(?array $currencies)
Definition
ProjectBuilder.php:381
Commercetools\Api\Models\Project\ProjectBuilder\getMessages
getMessages()
Definition
ProjectBuilder.php:228
Commercetools\Api\Models\Project\ProjectBuilder\withTrialUntil
withTrialUntil(?string $trialUntil)
Definition
ProjectBuilder.php:414
Commercetools\Api\Models\Project\ProjectBuilder\withMessagesBuilder
withMessagesBuilder(?MessagesConfigurationBuilder $messages)
Definition
ProjectBuilder.php:535
Commercetools\Api\Models\Project\ProjectBuilder\getLanguages
getLanguages()
Definition
ProjectBuilder.php:195
Commercetools\Api\Models\Project\ProjectBuilder\withLanguages
withLanguages(?array $languages)
Definition
ProjectBuilder.php:392
Commercetools\Api\Models\Project\ProjectBuilder\withProductCatalogModel
withProductCatalogModel(?string $productCatalogModel)
Definition
ProjectBuilder.php:524
Commercetools\Api\Models\Project\ProjectBuilder\withCountries
withCountries(?array $countries)
Definition
ProjectBuilder.php:370
Commercetools\Api\Models\Project\ProjectBuilder\of
static of()
Definition
ProjectBuilder.php:654
Commercetools\Api\Models\Project\ProjectBuilder\withKey
withKey(?string $key)
Definition
ProjectBuilder.php:348
Commercetools\Api\Models\Project\ProjectBuilder\getCountries
getCountries()
Definition
ProjectBuilder.php:173
Commercetools\Api\Models\Project\ProjectBuilder\getCarts
getCarts()
Definition
ProjectBuilder.php:239
Commercetools\Api\Models\Project\ProjectBuilder\withBusinessUnitsBuilder
withBusinessUnitsBuilder(?BusinessUnitConfigurationBuilder $businessUnits)
Definition
ProjectBuilder.php:601
Commercetools\Api\Models\Project\ProjectBuilder\withDiscountsBuilder
withDiscountsBuilder(?DiscountsConfigurationBuilder $discounts)
Definition
ProjectBuilder.php:623
Commercetools\Api\Models\Project\ProjectBuilder\withMessages
withMessages(?MessagesConfiguration $messages)
Definition
ProjectBuilder.php:425
Commercetools\Api\Models\Project\ProjectBuilder\build
build()
Definition
ProjectBuilder.php:630
Commercetools\Api\Models\Project\ProjectBuilder\getProductCatalogModel
getProductCatalogModel()
Definition
ProjectBuilder.php:328
Commercetools\Api\Models\Project\ProjectBuilder\getCurrencies
getCurrencies()
Definition
ProjectBuilder.php:184
Commercetools\Api\Models\Project\ProjectBuilder\withVersion
withVersion(?int $version)
Definition
ProjectBuilder.php:337
Commercetools\Api\Models\Project\ProjectBuilder\withName
withName(?string $name)
Definition
ProjectBuilder.php:359
Commercetools\Api\Models\Project\ProjectBuilder\withExternalOAuth
withExternalOAuth(?ExternalOAuth $externalOAuth)
Definition
ProjectBuilder.php:469
Commercetools\Api\Models\Project\ProjectModel
Definition
ProjectModel.php:24
Commercetools\Api\Models\Project\SearchIndexingConfigurationBuilder
Definition
SearchIndexingConfigurationBuilder.php:22
Commercetools\Api\Models\Project\SearchIndexingConfigurationBuilder\build
build()
Definition
SearchIndexingConfigurationBuilder.php:218
Commercetools\Api\Models\Project\ShippingRateInputTypeBuilder
Definition
ShippingRateInputTypeBuilder.php:22
Commercetools\Api\Models\Project\ShippingRateInputTypeBuilder\build
build()
Definition
ShippingRateInputTypeBuilder.php:23
Commercetools\Api\Models\Project\ShoppingListsConfigurationBuilder
Definition
ShoppingListsConfigurationBuilder.php:22
Commercetools\Api\Models\Project\ShoppingListsConfigurationBuilder\build
build()
Definition
ShoppingListsConfigurationBuilder.php:52
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\Message\MessagesConfiguration
Definition
MessagesConfiguration.php:15
Commercetools\Api\Models\Project\BusinessUnitConfiguration
Definition
BusinessUnitConfiguration.php:16
Commercetools\Api\Models\Project\CartsConfiguration
Definition
CartsConfiguration.php:15
Commercetools\Api\Models\Project\DiscountsConfiguration
Definition
DiscountsConfiguration.php:15
Commercetools\Api\Models\Project\ExternalOAuth
Definition
ExternalOAuth.php:15
Commercetools\Api\Models\Project\InventoryConfiguration
Definition
InventoryConfiguration.php:15
Commercetools\Api\Models\Project\Project
Definition
Project.php:17
Commercetools\Api\Models\Project\SearchIndexingConfiguration
Definition
SearchIndexingConfiguration.php:15
Commercetools\Api\Models\Project\ShippingRateInputType
Definition
ShippingRateInputType.php:15
Commercetools\Api\Models\Project\ShoppingListsConfiguration
Definition
ShoppingListsConfiguration.php:15
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\Project
Definition
BusinessUnitConfiguration.php:9
Generated by
1.9.8