commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
BusinessUnitImportBuilder.php
1<?php
2
3declare(strict_types=1);
10
20use stdClass;
21
25final class BusinessUnitImportBuilder implements Builder
26{
31 private $key;
32
37 private $name;
38
43 private $status;
44
49 private $contactEmail;
50
55 private $associates;
56
61 private $addresses;
62
67 private $shippingAddresses;
68
73 private $defaultShippingAddress;
74
79 private $billingAddresses;
80
85 private $defaultBillingAddress;
86
91 private $stores;
92
97 private $custom;
98
105 public function getKey()
106 {
107 return $this->key;
108 }
109
116 public function getName()
117 {
118 return $this->name;
119 }
120
127 public function getStatus()
128 {
129 return $this->status;
130 }
131
138 public function getContactEmail()
139 {
140 return $this->contactEmail;
141 }
142
149 public function getAssociates()
150 {
151 return $this->associates;
152 }
153
160 public function getAddresses()
161 {
162 return $this->addresses;
163 }
164
171 public function getShippingAddresses()
172 {
173 return $this->shippingAddresses;
174 }
175
183 {
184 return $this->defaultShippingAddress;
185 }
186
193 public function getBillingAddresses()
194 {
195 return $this->billingAddresses;
196 }
197
204 public function getDefaultBillingAddress()
205 {
206 return $this->defaultBillingAddress;
207 }
208
215 public function getStores()
216 {
217 return $this->stores;
218 }
219
226 public function getCustom()
227 {
228 return $this->custom instanceof CustomBuilder ? $this->custom->build() : $this->custom;
229 }
230
235 public function withKey(?string $key)
236 {
237 $this->key = $key;
238
239 return $this;
240 }
241
246 public function withName(?string $name)
247 {
248 $this->name = $name;
249
250 return $this;
251 }
252
257 public function withStatus(?string $status)
258 {
259 $this->status = $status;
260
261 return $this;
262 }
263
268 public function withContactEmail(?string $contactEmail)
269 {
270 $this->contactEmail = $contactEmail;
271
272 return $this;
273 }
274
279 public function withAssociates(?AssociateDraftCollection $associates)
280 {
281 $this->associates = $associates;
282
283 return $this;
284 }
285
290 public function withAddresses(?AddressCollection $addresses)
291 {
292 $this->addresses = $addresses;
293
294 return $this;
295 }
296
301 public function withShippingAddresses(?array $shippingAddresses)
302 {
303 $this->shippingAddresses = $shippingAddresses;
304
305 return $this;
306 }
307
312 public function withDefaultShippingAddress(?int $defaultShippingAddress)
313 {
314 $this->defaultShippingAddress = $defaultShippingAddress;
315
316 return $this;
317 }
318
323 public function withBillingAddresses(?array $billingAddresses)
324 {
325 $this->billingAddresses = $billingAddresses;
326
327 return $this;
328 }
329
334 public function withDefaultBillingAddress(?int $defaultBillingAddress)
335 {
336 $this->defaultBillingAddress = $defaultBillingAddress;
337
338 return $this;
339 }
340
345 public function withStores(?StoreKeyReferenceCollection $stores)
346 {
347 $this->stores = $stores;
348
349 return $this;
350 }
351
356 public function withCustom(?Custom $custom)
357 {
358 $this->custom = $custom;
359
360 return $this;
361 }
362
367 public function withCustomBuilder(?CustomBuilder $custom)
368 {
369 $this->custom = $custom;
370
371 return $this;
372 }
373
374 public function build(): BusinessUnitImport
375 {
376 return new BusinessUnitImportModel(
377 $this->key,
378 $this->name,
379 $this->status,
380 $this->contactEmail,
381 $this->associates,
382 $this->addresses,
383 $this->shippingAddresses,
384 $this->defaultShippingAddress,
385 $this->billingAddresses,
386 $this->defaultBillingAddress,
387 $this->stores,
388 $this->custom instanceof CustomBuilder ? $this->custom->build() : $this->custom
389 );
390 }
391
392 public static function of(): BusinessUnitImportBuilder
393 {
394 return new self();
395 }
396}