commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
CompanyDraftBuilder.php
1<?php
2
3declare(strict_types=1);
10
21use stdClass;
22
26final class CompanyDraftBuilder implements Builder
27{
32 private $key;
33
38 private $status;
39
44 private $stores;
45
50 private $storeMode;
51
56 private $name;
57
62 private $contactEmail;
63
68 private $associateMode;
69
74 private $associates;
75
80 private $approvalRuleMode;
81
86 private $addresses;
87
92 private $shippingAddresses;
93
98 private $defaultShippingAddress;
99
104 private $billingAddresses;
105
110 private $defaultBillingAddress;
111
116 private $custom;
117
122 private $customerGroupAssignments;
123
130 public function getKey()
131 {
132 return $this->key;
133 }
134
141 public function getStatus()
142 {
143 return $this->status;
144 }
145
155 public function getStores()
156 {
157 return $this->stores;
158 }
159
167 public function getStoreMode()
168 {
169 return $this->storeMode;
170 }
171
178 public function getName()
179 {
180 return $this->name;
181 }
182
189 public function getContactEmail()
190 {
191 return $this->contactEmail;
192 }
193
201 public function getAssociateMode()
202 {
203 return $this->associateMode;
204 }
205
212 public function getAssociates()
213 {
214 return $this->associates;
215 }
216
225 public function getApprovalRuleMode()
226 {
227 return $this->approvalRuleMode;
228 }
229
236 public function getAddresses()
237 {
238 return $this->addresses;
239 }
240
248 public function getShippingAddresses()
249 {
250 return $this->shippingAddresses;
251 }
252
260 {
261 return $this->defaultShippingAddress;
262 }
263
271 public function getBillingAddresses()
272 {
273 return $this->billingAddresses;
274 }
275
282 public function getDefaultBillingAddress()
283 {
284 return $this->defaultBillingAddress;
285 }
286
293 public function getCustom()
294 {
295 return $this->custom instanceof CustomFieldsDraftBuilder ? $this->custom->build() : $this->custom;
296 }
297
306 {
307 return $this->customerGroupAssignments;
308 }
309
314 public function withKey(?string $key)
315 {
316 $this->key = $key;
317
318 return $this;
319 }
320
325 public function withStatus(?string $status)
326 {
327 $this->status = $status;
328
329 return $this;
330 }
331
337 {
338 $this->stores = $stores;
339
340 return $this;
341 }
342
347 public function withStoreMode(?string $storeMode)
348 {
349 $this->storeMode = $storeMode;
350
351 return $this;
352 }
353
358 public function withName(?string $name)
359 {
360 $this->name = $name;
361
362 return $this;
363 }
364
369 public function withContactEmail(?string $contactEmail)
370 {
371 $this->contactEmail = $contactEmail;
372
373 return $this;
374 }
375
380 public function withAssociateMode(?string $associateMode)
381 {
382 $this->associateMode = $associateMode;
383
384 return $this;
385 }
386
391 public function withAssociates(?AssociateDraftCollection $associates)
392 {
393 $this->associates = $associates;
394
395 return $this;
396 }
397
402 public function withApprovalRuleMode(?string $approvalRuleMode)
403 {
404 $this->approvalRuleMode = $approvalRuleMode;
405
406 return $this;
407 }
408
413 public function withAddresses(?BaseAddressCollection $addresses)
414 {
415 $this->addresses = $addresses;
416
417 return $this;
418 }
419
424 public function withShippingAddresses(?array $shippingAddresses)
425 {
426 $this->shippingAddresses = $shippingAddresses;
427
428 return $this;
429 }
430
435 public function withDefaultShippingAddress(?int $defaultShippingAddress)
436 {
437 $this->defaultShippingAddress = $defaultShippingAddress;
438
439 return $this;
440 }
441
446 public function withBillingAddresses(?array $billingAddresses)
447 {
448 $this->billingAddresses = $billingAddresses;
449
450 return $this;
451 }
452
457 public function withDefaultBillingAddress(?int $defaultBillingAddress)
458 {
459 $this->defaultBillingAddress = $defaultBillingAddress;
460
461 return $this;
462 }
463
468 public function withCustom(?CustomFieldsDraft $custom)
469 {
470 $this->custom = $custom;
471
472 return $this;
473 }
474
480 {
481 $this->customerGroupAssignments = $customerGroupAssignments;
482
483 return $this;
484 }
485
491 {
492 $this->custom = $custom;
493
494 return $this;
495 }
496
497 public function build(): CompanyDraft
498 {
499 return new CompanyDraftModel(
500 $this->key,
501 $this->status,
502 $this->stores,
503 $this->storeMode,
504 $this->name,
505 $this->contactEmail,
506 $this->associateMode,
507 $this->associates,
508 $this->approvalRuleMode,
509 $this->addresses,
510 $this->shippingAddresses,
511 $this->defaultShippingAddress,
512 $this->billingAddresses,
513 $this->defaultBillingAddress,
514 $this->custom instanceof CustomFieldsDraftBuilder ? $this->custom->build() : $this->custom,
515 $this->customerGroupAssignments
516 );
517 }
518
519 public static function of(): CompanyDraftBuilder
520 {
521 return new self();
522 }
523}
withCustomerGroupAssignments(?CustomerGroupAssignmentDraftCollection $customerGroupAssignments)
withStores(?StoreResourceIdentifierCollection $stores)