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
Product
ProductDataBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\Product
;
10
11
use
Commercetools\Api\Models\Category\CategoryReferenceCollection
;
12
use
Commercetools\Api\Models\Common\LocalizedString
;
13
use
Commercetools\Api\Models\Common\LocalizedStringBuilder
;
14
use
Commercetools\Api\Models\Variant\VariantReference
;
15
use
Commercetools\Api\Models\Variant\VariantReferenceBuilder
;
16
use
Commercetools\Base\Builder
;
17
use
Commercetools\Base\DateTimeImmutableCollection
;
18
use
Commercetools\Base\JsonObject
;
19
use
Commercetools\Base\JsonObjectModel
;
20
use
Commercetools\Base\MapperFactory
;
21
use stdClass;
22
26
final
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
401
public
function
withNameBuilder
(?
LocalizedStringBuilder
$name)
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
434
public
function
withSlugBuilder
(?
LocalizedStringBuilder
$slug)
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
}
Commercetools\Api\Models\Category\CategoryReferenceCollection
Definition
CategoryReferenceCollection.php:22
Commercetools\Api\Models\Common\LocalizedStringBuilder
Definition
LocalizedStringBuilder.php:20
Commercetools\Api\Models\Common\LocalizedStringBuilder\build
build()
Definition
LocalizedStringBuilder.php:42
Commercetools\Api\Models\Product\AttributeCollection
Definition
AttributeCollection.php:22
Commercetools\Api\Models\Product\CategoryOrderHintsBuilder
Definition
CategoryOrderHintsBuilder.php:20
Commercetools\Api\Models\Product\CategoryOrderHintsBuilder\build
build()
Definition
CategoryOrderHintsBuilder.php:42
Commercetools\Api\Models\Product\ProductDataBuilder
Definition
ProductDataBuilder.php:27
Commercetools\Api\Models\Product\ProductDataBuilder\withDefaultVariantBuilder
withDefaultVariantBuilder(?VariantReferenceBuilder $defaultVariant)
Definition
ProductDataBuilder.php:500
Commercetools\Api\Models\Product\ProductDataBuilder\of
static of()
Definition
ProductDataBuilder.php:526
Commercetools\Api\Models\Product\ProductDataBuilder\withCategories
withCategories(?CategoryReferenceCollection $categories)
Definition
ProductDataBuilder.php:269
Commercetools\Api\Models\Product\ProductDataBuilder\withCategoryOrderHintsBuilder
withCategoryOrderHintsBuilder(?CategoryOrderHintsBuilder $categoryOrderHints)
Definition
ProductDataBuilder.php:412
Commercetools\Api\Models\Product\ProductDataBuilder\getMetaTitle
getMetaTitle()
Definition
ProductDataBuilder.php:169
Commercetools\Api\Models\Product\ProductDataBuilder\getVariants
getVariants()
Definition
ProductDataBuilder.php:215
Commercetools\Api\Models\Product\ProductDataBuilder\withMasterVariantBuilder
withMasterVariantBuilder(?ProductVariantBuilder $masterVariant)
Definition
ProductDataBuilder.php:478
Commercetools\Api\Models\Product\ProductDataBuilder\getMetaDescription
getMetaDescription()
Definition
ProductDataBuilder.php:180
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaTitle
withMetaTitle(?LocalizedString $metaTitle)
Definition
ProductDataBuilder.php:313
Commercetools\Api\Models\Product\ProductDataBuilder\withVariants
withVariants(?ProductVariantCollection $variants)
Definition
ProductDataBuilder.php:357
Commercetools\Api\Models\Product\ProductDataBuilder\withName
withName(?LocalizedString $name)
Definition
ProductDataBuilder.php:258
Commercetools\Api\Models\Product\ProductDataBuilder\withDescription
withDescription(?LocalizedString $description)
Definition
ProductDataBuilder.php:291
Commercetools\Api\Models\Product\ProductDataBuilder\withDescriptionBuilder
withDescriptionBuilder(?LocalizedStringBuilder $description)
Definition
ProductDataBuilder.php:423
Commercetools\Api\Models\Product\ProductDataBuilder\getCategories
getCategories()
Definition
ProductDataBuilder.php:123
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaDescription
withMetaDescription(?LocalizedString $metaDescription)
Definition
ProductDataBuilder.php:324
Commercetools\Api\Models\Product\ProductDataBuilder\withSlug
withSlug(?LocalizedString $slug)
Definition
ProductDataBuilder.php:302
Commercetools\Api\Models\Product\ProductDataBuilder\getCategoryOrderHints
getCategoryOrderHints()
Definition
ProductDataBuilder.php:134
Commercetools\Api\Models\Product\ProductDataBuilder\withSearchKeywords
withSearchKeywords(?SearchKeywords $searchKeywords)
Definition
ProductDataBuilder.php:368
Commercetools\Api\Models\Product\ProductDataBuilder\build
build()
Definition
ProductDataBuilder.php:507
Commercetools\Api\Models\Product\ProductDataBuilder\withSearchKeywordsBuilder
withSearchKeywordsBuilder(?SearchKeywordsBuilder $searchKeywords)
Definition
ProductDataBuilder.php:489
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaKeywords
withMetaKeywords(?LocalizedString $metaKeywords)
Definition
ProductDataBuilder.php:335
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaTitleBuilder
withMetaTitleBuilder(?LocalizedStringBuilder $metaTitle)
Definition
ProductDataBuilder.php:445
Commercetools\Api\Models\Product\ProductDataBuilder\withMasterVariant
withMasterVariant(?ProductVariant $masterVariant)
Definition
ProductDataBuilder.php:346
Commercetools\Api\Models\Product\ProductDataBuilder\withCategoryOrderHints
withCategoryOrderHints(?CategoryOrderHints $categoryOrderHints)
Definition
ProductDataBuilder.php:280
Commercetools\Api\Models\Product\ProductDataBuilder\getMetaKeywords
getMetaKeywords()
Definition
ProductDataBuilder.php:191
Commercetools\Api\Models\Product\ProductDataBuilder\getName
getName()
Definition
ProductDataBuilder.php:112
Commercetools\Api\Models\Product\ProductDataBuilder\getMasterVariant
getMasterVariant()
Definition
ProductDataBuilder.php:203
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaDescriptionBuilder
withMetaDescriptionBuilder(?LocalizedStringBuilder $metaDescription)
Definition
ProductDataBuilder.php:456
Commercetools\Api\Models\Product\ProductDataBuilder\getSlug
getSlug()
Definition
ProductDataBuilder.php:158
Commercetools\Api\Models\Product\ProductDataBuilder\getAttributes
getAttributes()
Definition
ProductDataBuilder.php:238
Commercetools\Api\Models\Product\ProductDataBuilder\withAttributes
withAttributes(?AttributeCollection $attributes)
Definition
ProductDataBuilder.php:379
Commercetools\Api\Models\Product\ProductDataBuilder\withDefaultVariant
withDefaultVariant(?VariantReference $defaultVariant)
Definition
ProductDataBuilder.php:390
Commercetools\Api\Models\Product\ProductDataBuilder\getSearchKeywords
getSearchKeywords()
Definition
ProductDataBuilder.php:226
Commercetools\Api\Models\Product\ProductDataBuilder\withSlugBuilder
withSlugBuilder(?LocalizedStringBuilder $slug)
Definition
ProductDataBuilder.php:434
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaKeywordsBuilder
withMetaKeywordsBuilder(?LocalizedStringBuilder $metaKeywords)
Definition
ProductDataBuilder.php:467
Commercetools\Api\Models\Product\ProductDataBuilder\withNameBuilder
withNameBuilder(?LocalizedStringBuilder $name)
Definition
ProductDataBuilder.php:401
Commercetools\Api\Models\Product\ProductDataBuilder\getDefaultVariant
getDefaultVariant()
Definition
ProductDataBuilder.php:249
Commercetools\Api\Models\Product\ProductDataBuilder\getDescription
getDescription()
Definition
ProductDataBuilder.php:145
Commercetools\Api\Models\Product\ProductDataModel
Definition
ProductDataModel.php:26
Commercetools\Api\Models\Product\ProductVariantBuilder
Definition
ProductVariantBuilder.php:29
Commercetools\Api\Models\Product\ProductVariantBuilder\build
build()
Definition
ProductVariantBuilder.php:437
Commercetools\Api\Models\Product\ProductVariantCollection
Definition
ProductVariantCollection.php:22
Commercetools\Api\Models\Product\SearchKeywordsBuilder
Definition
SearchKeywordsBuilder.php:20
Commercetools\Api\Models\Product\SearchKeywordsBuilder\build
build()
Definition
SearchKeywordsBuilder.php:42
Commercetools\Api\Models\Variant\VariantReferenceBuilder
Definition
VariantReferenceBuilder.php:24
Commercetools\Api\Models\Variant\VariantReferenceBuilder\build
build()
Definition
VariantReferenceBuilder.php:92
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\Common\LocalizedString
Definition
LocalizedString.php:14
Commercetools\Api\Models\Product\CategoryOrderHints
Definition
CategoryOrderHints.php:14
Commercetools\Api\Models\Product\ProductData
Definition
ProductData.php:18
Commercetools\Api\Models\Product\ProductVariant
Definition
ProductVariant.php:20
Commercetools\Api\Models\Product\SearchKeywords
Definition
SearchKeywords.php:14
Commercetools\Api\Models\Variant\VariantReference
Definition
VariantReference.php:16
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\Product
Definition
AttributeAccessor.php:4
Generated by
1.9.8