commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
ProjectBuilder.php
1<?php
2
3declare(strict_types=1);
10
18use DateTimeImmutable;
19use stdClass;
20
24final 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 $discounts;
121
128 public function getVersion()
129 {
130 return $this->version;
131 }
132
139 public function getKey()
140 {
141 return $this->key;
142 }
143
150 public function getName()
151 {
152 return $this->name;
153 }
154
161 public function getCountries()
162 {
163 return $this->countries;
164 }
165
172 public function getCurrencies()
173 {
174 return $this->currencies;
175 }
176
183 public function getLanguages()
184 {
185 return $this->languages;
186 }
187
194 public function getCreatedAt()
195 {
196 return $this->createdAt;
197 }
198
205 public function getTrialUntil()
206 {
207 return $this->trialUntil;
208 }
209
216 public function getMessages()
217 {
218 return $this->messages instanceof MessagesConfigurationBuilder ? $this->messages->build() : $this->messages;
219 }
220
227 public function getCarts()
228 {
229 return $this->carts instanceof CartsConfigurationBuilder ? $this->carts->build() : $this->carts;
230 }
231
238 public function getShoppingLists()
239 {
240 return $this->shoppingLists instanceof ShoppingListsConfigurationBuilder ? $this->shoppingLists->build() : $this->shoppingLists;
241 }
242
249 public function getShippingRateInputType()
250 {
251 return $this->shippingRateInputType instanceof ShippingRateInputTypeBuilder ? $this->shippingRateInputType->build() : $this->shippingRateInputType;
252 }
253
260 public function getExternalOAuth()
261 {
262 return $this->externalOAuth instanceof ExternalOAuthBuilder ? $this->externalOAuth->build() : $this->externalOAuth;
263 }
264
271 public function getSearchIndexing()
272 {
273 return $this->searchIndexing instanceof SearchIndexingConfigurationBuilder ? $this->searchIndexing->build() : $this->searchIndexing;
274 }
275
282 public function getBusinessUnits()
283 {
284 return $this->businessUnits instanceof BusinessUnitConfigurationBuilder ? $this->businessUnits->build() : $this->businessUnits;
285 }
286
293 public function getDiscounts()
294 {
295 return $this->discounts instanceof DiscountsConfigurationBuilder ? $this->discounts->build() : $this->discounts;
296 }
297
302 public function withVersion(?int $version)
303 {
304 $this->version = $version;
305
306 return $this;
307 }
308
313 public function withKey(?string $key)
314 {
315 $this->key = $key;
316
317 return $this;
318 }
319
324 public function withName(?string $name)
325 {
326 $this->name = $name;
327
328 return $this;
329 }
330
335 public function withCountries(?array $countries)
336 {
337 $this->countries = $countries;
338
339 return $this;
340 }
341
346 public function withCurrencies(?array $currencies)
347 {
348 $this->currencies = $currencies;
349
350 return $this;
351 }
352
357 public function withLanguages(?array $languages)
358 {
359 $this->languages = $languages;
360
361 return $this;
362 }
363
368 public function withCreatedAt(?DateTimeImmutable $createdAt)
369 {
370 $this->createdAt = $createdAt;
371
372 return $this;
373 }
374
379 public function withTrialUntil(?string $trialUntil)
380 {
381 $this->trialUntil = $trialUntil;
382
383 return $this;
384 }
385
390 public function withMessages(?MessagesConfiguration $messages)
391 {
392 $this->messages = $messages;
393
394 return $this;
395 }
396
401 public function withCarts(?CartsConfiguration $carts)
402 {
403 $this->carts = $carts;
404
405 return $this;
406 }
407
412 public function withShoppingLists(?ShoppingListsConfiguration $shoppingLists)
413 {
414 $this->shoppingLists = $shoppingLists;
415
416 return $this;
417 }
418
423 public function withShippingRateInputType(?ShippingRateInputType $shippingRateInputType)
424 {
425 $this->shippingRateInputType = $shippingRateInputType;
426
427 return $this;
428 }
429
434 public function withExternalOAuth(?ExternalOAuth $externalOAuth)
435 {
436 $this->externalOAuth = $externalOAuth;
437
438 return $this;
439 }
440
445 public function withSearchIndexing(?SearchIndexingConfiguration $searchIndexing)
446 {
447 $this->searchIndexing = $searchIndexing;
448
449 return $this;
450 }
451
456 public function withBusinessUnits(?BusinessUnitConfiguration $businessUnits)
457 {
458 $this->businessUnits = $businessUnits;
459
460 return $this;
461 }
462
467 public function withDiscounts(?DiscountsConfiguration $discounts)
468 {
469 $this->discounts = $discounts;
470
471 return $this;
472 }
473
479 {
480 $this->messages = $messages;
481
482 return $this;
483 }
484
490 {
491 $this->carts = $carts;
492
493 return $this;
494 }
495
501 {
502 $this->shoppingLists = $shoppingLists;
503
504 return $this;
505 }
506
511 public function withShippingRateInputTypeBuilder(?ShippingRateInputTypeBuilder $shippingRateInputType)
512 {
513 $this->shippingRateInputType = $shippingRateInputType;
514
515 return $this;
516 }
517
522 public function withExternalOAuthBuilder(?ExternalOAuthBuilder $externalOAuth)
523 {
524 $this->externalOAuth = $externalOAuth;
525
526 return $this;
527 }
528
534 {
535 $this->searchIndexing = $searchIndexing;
536
537 return $this;
538 }
539
545 {
546 $this->businessUnits = $businessUnits;
547
548 return $this;
549 }
550
556 {
557 $this->discounts = $discounts;
558
559 return $this;
560 }
561
562 public function build(): Project
563 {
564 return new ProjectModel(
565 $this->version,
566 $this->key,
567 $this->name,
568 $this->countries,
569 $this->currencies,
570 $this->languages,
571 $this->createdAt,
572 $this->trialUntil,
573 $this->messages instanceof MessagesConfigurationBuilder ? $this->messages->build() : $this->messages,
574 $this->carts instanceof CartsConfigurationBuilder ? $this->carts->build() : $this->carts,
575 $this->shoppingLists instanceof ShoppingListsConfigurationBuilder ? $this->shoppingLists->build() : $this->shoppingLists,
576 $this->shippingRateInputType instanceof ShippingRateInputTypeBuilder ? $this->shippingRateInputType->build() : $this->shippingRateInputType,
577 $this->externalOAuth instanceof ExternalOAuthBuilder ? $this->externalOAuth->build() : $this->externalOAuth,
578 $this->searchIndexing instanceof SearchIndexingConfigurationBuilder ? $this->searchIndexing->build() : $this->searchIndexing,
579 $this->businessUnits instanceof BusinessUnitConfigurationBuilder ? $this->businessUnits->build() : $this->businessUnits,
580 $this->discounts instanceof DiscountsConfigurationBuilder ? $this->discounts->build() : $this->discounts
581 );
582 }
583
584 public static function of(): ProjectBuilder
585 {
586 return new self();
587 }
588}
withSearchIndexing(?SearchIndexingConfiguration $searchIndexing)
withBusinessUnits(?BusinessUnitConfiguration $businessUnits)
withShoppingLists(?ShoppingListsConfiguration $shoppingLists)
withExternalOAuthBuilder(?ExternalOAuthBuilder $externalOAuth)
withCartsBuilder(?CartsConfigurationBuilder $carts)
withSearchIndexingBuilder(?SearchIndexingConfigurationBuilder $searchIndexing)
withShippingRateInputType(?ShippingRateInputType $shippingRateInputType)
withShippingRateInputTypeBuilder(?ShippingRateInputTypeBuilder $shippingRateInputType)
withDiscounts(?DiscountsConfiguration $discounts)
withShoppingListsBuilder(?ShoppingListsConfigurationBuilder $shoppingLists)
withMessagesBuilder(?MessagesConfigurationBuilder $messages)
withBusinessUnitsBuilder(?BusinessUnitConfigurationBuilder $businessUnits)
withDiscountsBuilder(?DiscountsConfigurationBuilder $discounts)
withMessages(?MessagesConfiguration $messages)
withExternalOAuth(?ExternalOAuth $externalOAuth)