commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
ProductDataBuilder.php
1<?php
2
3declare(strict_types=1);
10
21use stdClass;
22
26final class ProductDataBuilder implements Builder
27{
32 private $name;
33
38 private $categories;
39
44 private $categoryOrderHints;
45
50 private $description;
51
56 private $slug;
57
62 private $metaTitle;
63
68 private $metaDescription;
69
74 private $metaKeywords;
75
80 private $masterVariant;
81
86 private $variants;
87
92 private $searchKeywords;
93
98 private $attributes;
99
104 private $defaultVariant;
105
112 public function getName()
113 {
114 return $this->name instanceof LocalizedStringBuilder ? $this->name->build() : $this->name;
115 }
116
123 public function getCategories()
124 {
125 return $this->categories;
126 }
127
134 public function getCategoryOrderHints()
135 {
136 return $this->categoryOrderHints instanceof CategoryOrderHintsBuilder ? $this->categoryOrderHints->build() : $this->categoryOrderHints;
137 }
138
145 public function getDescription()
146 {
147 return $this->description instanceof LocalizedStringBuilder ? $this->description->build() : $this->description;
148 }
149
158 public function getSlug()
159 {
160 return $this->slug instanceof LocalizedStringBuilder ? $this->slug->build() : $this->slug;
161 }
162
169 public function getMetaTitle()
170 {
171 return $this->metaTitle instanceof LocalizedStringBuilder ? $this->metaTitle->build() : $this->metaTitle;
172 }
173
180 public function getMetaDescription()
181 {
182 return $this->metaDescription instanceof LocalizedStringBuilder ? $this->metaDescription->build() : $this->metaDescription;
183 }
184
191 public function getMetaKeywords()
192 {
193 return $this->metaKeywords instanceof LocalizedStringBuilder ? $this->metaKeywords->build() : $this->metaKeywords;
194 }
195
203 public function getMasterVariant()
204 {
205 return $this->masterVariant instanceof ProductVariantBuilder ? $this->masterVariant->build() : $this->masterVariant;
206 }
207
215 public function getVariants()
216 {
217 return $this->variants;
218 }
219
226 public function getSearchKeywords()
227 {
228 return $this->searchKeywords instanceof SearchKeywordsBuilder ? $this->searchKeywords->build() : $this->searchKeywords;
229 }
230
238 public function getAttributes()
239 {
240 return $this->attributes;
241 }
242
249 public function getDefaultVariant()
250 {
251 return $this->defaultVariant instanceof VariantReferenceBuilder ? $this->defaultVariant->build() : $this->defaultVariant;
252 }
253
258 public function withName(?LocalizedString $name)
259 {
260 $this->name = $name;
261
262 return $this;
263 }
264
269 public function withCategories(?CategoryReferenceCollection $categories)
270 {
271 $this->categories = $categories;
272
273 return $this;
274 }
275
280 public function withCategoryOrderHints(?CategoryOrderHints $categoryOrderHints)
281 {
282 $this->categoryOrderHints = $categoryOrderHints;
283
284 return $this;
285 }
286
291 public function withDescription(?LocalizedString $description)
292 {
293 $this->description = $description;
294
295 return $this;
296 }
297
302 public function withSlug(?LocalizedString $slug)
303 {
304 $this->slug = $slug;
305
306 return $this;
307 }
308
313 public function withMetaTitle(?LocalizedString $metaTitle)
314 {
315 $this->metaTitle = $metaTitle;
316
317 return $this;
318 }
319
324 public function withMetaDescription(?LocalizedString $metaDescription)
325 {
326 $this->metaDescription = $metaDescription;
327
328 return $this;
329 }
330
335 public function withMetaKeywords(?LocalizedString $metaKeywords)
336 {
337 $this->metaKeywords = $metaKeywords;
338
339 return $this;
340 }
341
346 public function withMasterVariant(?ProductVariant $masterVariant)
347 {
348 $this->masterVariant = $masterVariant;
349
350 return $this;
351 }
352
357 public function withVariants(?ProductVariantCollection $variants)
358 {
359 $this->variants = $variants;
360
361 return $this;
362 }
363
368 public function withSearchKeywords(?SearchKeywords $searchKeywords)
369 {
370 $this->searchKeywords = $searchKeywords;
371
372 return $this;
373 }
374
379 public function withAttributes(?AttributeCollection $attributes)
380 {
381 $this->attributes = $attributes;
382
383 return $this;
384 }
385
390 public function withDefaultVariant(?VariantReference $defaultVariant)
391 {
392 $this->defaultVariant = $defaultVariant;
393
394 return $this;
395 }
396
402 {
403 $this->name = $name;
404
405 return $this;
406 }
407
412 public function withCategoryOrderHintsBuilder(?CategoryOrderHintsBuilder $categoryOrderHints)
413 {
414 $this->categoryOrderHints = $categoryOrderHints;
415
416 return $this;
417 }
418
423 public function withDescriptionBuilder(?LocalizedStringBuilder $description)
424 {
425 $this->description = $description;
426
427 return $this;
428 }
429
435 {
436 $this->slug = $slug;
437
438 return $this;
439 }
440
445 public function withMetaTitleBuilder(?LocalizedStringBuilder $metaTitle)
446 {
447 $this->metaTitle = $metaTitle;
448
449 return $this;
450 }
451
456 public function withMetaDescriptionBuilder(?LocalizedStringBuilder $metaDescription)
457 {
458 $this->metaDescription = $metaDescription;
459
460 return $this;
461 }
462
467 public function withMetaKeywordsBuilder(?LocalizedStringBuilder $metaKeywords)
468 {
469 $this->metaKeywords = $metaKeywords;
470
471 return $this;
472 }
473
478 public function withMasterVariantBuilder(?ProductVariantBuilder $masterVariant)
479 {
480 $this->masterVariant = $masterVariant;
481
482 return $this;
483 }
484
489 public function withSearchKeywordsBuilder(?SearchKeywordsBuilder $searchKeywords)
490 {
491 $this->searchKeywords = $searchKeywords;
492
493 return $this;
494 }
495
500 public function withDefaultVariantBuilder(?VariantReferenceBuilder $defaultVariant)
501 {
502 $this->defaultVariant = $defaultVariant;
503
504 return $this;
505 }
506
507 public function build(): ProductData
508 {
509 return new ProductDataModel(
510 $this->name instanceof LocalizedStringBuilder ? $this->name->build() : $this->name,
511 $this->categories,
512 $this->categoryOrderHints instanceof CategoryOrderHintsBuilder ? $this->categoryOrderHints->build() : $this->categoryOrderHints,
513 $this->description instanceof LocalizedStringBuilder ? $this->description->build() : $this->description,
514 $this->slug instanceof LocalizedStringBuilder ? $this->slug->build() : $this->slug,
515 $this->metaTitle instanceof LocalizedStringBuilder ? $this->metaTitle->build() : $this->metaTitle,
516 $this->metaDescription instanceof LocalizedStringBuilder ? $this->metaDescription->build() : $this->metaDescription,
517 $this->metaKeywords instanceof LocalizedStringBuilder ? $this->metaKeywords->build() : $this->metaKeywords,
518 $this->masterVariant instanceof ProductVariantBuilder ? $this->masterVariant->build() : $this->masterVariant,
519 $this->variants,
520 $this->searchKeywords instanceof SearchKeywordsBuilder ? $this->searchKeywords->build() : $this->searchKeywords,
521 $this->attributes,
522 $this->defaultVariant instanceof VariantReferenceBuilder ? $this->defaultVariant->build() : $this->defaultVariant
523 );
524 }
525
526 public static function of(): ProductDataBuilder
527 {
528 return new self();
529 }
530}
withDefaultVariantBuilder(?VariantReferenceBuilder $defaultVariant)
withCategories(?CategoryReferenceCollection $categories)
withCategoryOrderHintsBuilder(?CategoryOrderHintsBuilder $categoryOrderHints)
withMasterVariantBuilder(?ProductVariantBuilder $masterVariant)
withVariants(?ProductVariantCollection $variants)
withDescriptionBuilder(?LocalizedStringBuilder $description)
withMetaDescription(?LocalizedString $metaDescription)
withSearchKeywordsBuilder(?SearchKeywordsBuilder $searchKeywords)
withMetaTitleBuilder(?LocalizedStringBuilder $metaTitle)
withCategoryOrderHints(?CategoryOrderHints $categoryOrderHints)
withMetaDescriptionBuilder(?LocalizedStringBuilder $metaDescription)
withDefaultVariant(?VariantReference $defaultVariant)
withMetaKeywordsBuilder(?LocalizedStringBuilder $metaKeywords)