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\Base\Builder
;
15
use
Commercetools\Base\DateTimeImmutableCollection
;
16
use
Commercetools\Base\JsonObject
;
17
use
Commercetools\Base\JsonObjectModel
;
18
use
Commercetools\Base\MapperFactory
;
19
use stdClass;
20
24
final
class
ProductDataBuilder
implements
Builder
25
{
30
private
$name;
31
36
private
$categories;
37
42
private
$categoryOrderHints;
43
48
private
$description;
49
54
private
$slug;
55
60
private
$metaTitle;
61
66
private
$metaDescription;
67
72
private
$metaKeywords;
73
78
private
$masterVariant;
79
84
private
$variants;
85
90
private
$searchKeywords;
91
96
private
$attributes;
97
104
public
function
getName
()
105
{
106
return
$this->name instanceof
LocalizedStringBuilder
? $this->name->
build
() : $this->name;
107
}
108
115
public
function
getCategories
()
116
{
117
return
$this->categories;
118
}
119
126
public
function
getCategoryOrderHints
()
127
{
128
return
$this->categoryOrderHints instanceof
CategoryOrderHintsBuilder
? $this->categoryOrderHints->
build
() : $this->categoryOrderHints;
129
}
130
137
public
function
getDescription
()
138
{
139
return
$this->description instanceof
LocalizedStringBuilder
? $this->description->
build
() : $this->description;
140
}
141
150
public
function
getSlug
()
151
{
152
return
$this->slug instanceof
LocalizedStringBuilder
? $this->slug->
build
() : $this->slug;
153
}
154
161
public
function
getMetaTitle
()
162
{
163
return
$this->metaTitle instanceof
LocalizedStringBuilder
? $this->metaTitle->
build
() : $this->metaTitle;
164
}
165
172
public
function
getMetaDescription
()
173
{
174
return
$this->metaDescription instanceof
LocalizedStringBuilder
? $this->metaDescription->
build
() : $this->metaDescription;
175
}
176
183
public
function
getMetaKeywords
()
184
{
185
return
$this->metaKeywords instanceof
LocalizedStringBuilder
? $this->metaKeywords->
build
() : $this->metaKeywords;
186
}
187
194
public
function
getMasterVariant
()
195
{
196
return
$this->masterVariant instanceof
ProductVariantBuilder
? $this->masterVariant->
build
() : $this->masterVariant;
197
}
198
205
public
function
getVariants
()
206
{
207
return
$this->variants;
208
}
209
216
public
function
getSearchKeywords
()
217
{
218
return
$this->searchKeywords instanceof
SearchKeywordsBuilder
? $this->searchKeywords->
build
() : $this->searchKeywords;
219
}
220
228
public
function
getAttributes
()
229
{
230
return
$this->attributes;
231
}
232
237
public
function
withName
(?
LocalizedString
$name)
238
{
239
$this->name = $name;
240
241
return
$this;
242
}
243
248
public
function
withCategories
(?
CategoryReferenceCollection
$categories)
249
{
250
$this->categories = $categories;
251
252
return
$this;
253
}
254
259
public
function
withCategoryOrderHints
(?
CategoryOrderHints
$categoryOrderHints)
260
{
261
$this->categoryOrderHints = $categoryOrderHints;
262
263
return
$this;
264
}
265
270
public
function
withDescription
(?
LocalizedString
$description)
271
{
272
$this->description = $description;
273
274
return
$this;
275
}
276
281
public
function
withSlug
(?
LocalizedString
$slug)
282
{
283
$this->slug = $slug;
284
285
return
$this;
286
}
287
292
public
function
withMetaTitle
(?
LocalizedString
$metaTitle)
293
{
294
$this->metaTitle = $metaTitle;
295
296
return
$this;
297
}
298
303
public
function
withMetaDescription
(?
LocalizedString
$metaDescription)
304
{
305
$this->metaDescription = $metaDescription;
306
307
return
$this;
308
}
309
314
public
function
withMetaKeywords
(?
LocalizedString
$metaKeywords)
315
{
316
$this->metaKeywords = $metaKeywords;
317
318
return
$this;
319
}
320
325
public
function
withMasterVariant
(?
ProductVariant
$masterVariant)
326
{
327
$this->masterVariant = $masterVariant;
328
329
return
$this;
330
}
331
336
public
function
withVariants
(?
ProductVariantCollection
$variants)
337
{
338
$this->variants = $variants;
339
340
return
$this;
341
}
342
347
public
function
withSearchKeywords
(?
SearchKeywords
$searchKeywords)
348
{
349
$this->searchKeywords = $searchKeywords;
350
351
return
$this;
352
}
353
358
public
function
withAttributes
(?
AttributeCollection
$attributes)
359
{
360
$this->attributes = $attributes;
361
362
return
$this;
363
}
364
369
public
function
withNameBuilder
(?
LocalizedStringBuilder
$name)
370
{
371
$this->name = $name;
372
373
return
$this;
374
}
375
380
public
function
withCategoryOrderHintsBuilder
(?
CategoryOrderHintsBuilder
$categoryOrderHints)
381
{
382
$this->categoryOrderHints = $categoryOrderHints;
383
384
return
$this;
385
}
386
391
public
function
withDescriptionBuilder
(?
LocalizedStringBuilder
$description)
392
{
393
$this->description = $description;
394
395
return
$this;
396
}
397
402
public
function
withSlugBuilder
(?
LocalizedStringBuilder
$slug)
403
{
404
$this->slug = $slug;
405
406
return
$this;
407
}
408
413
public
function
withMetaTitleBuilder
(?
LocalizedStringBuilder
$metaTitle)
414
{
415
$this->metaTitle = $metaTitle;
416
417
return
$this;
418
}
419
424
public
function
withMetaDescriptionBuilder
(?
LocalizedStringBuilder
$metaDescription)
425
{
426
$this->metaDescription = $metaDescription;
427
428
return
$this;
429
}
430
435
public
function
withMetaKeywordsBuilder
(?
LocalizedStringBuilder
$metaKeywords)
436
{
437
$this->metaKeywords = $metaKeywords;
438
439
return
$this;
440
}
441
446
public
function
withMasterVariantBuilder
(?
ProductVariantBuilder
$masterVariant)
447
{
448
$this->masterVariant = $masterVariant;
449
450
return
$this;
451
}
452
457
public
function
withSearchKeywordsBuilder
(?
SearchKeywordsBuilder
$searchKeywords)
458
{
459
$this->searchKeywords = $searchKeywords;
460
461
return
$this;
462
}
463
464
public
function
build
():
ProductData
465
{
466
return
new
ProductDataModel
(
467
$this->name instanceof
LocalizedStringBuilder
? $this->name->
build
() : $this->name,
468
$this->categories,
469
$this->categoryOrderHints instanceof
CategoryOrderHintsBuilder
? $this->categoryOrderHints->
build
() : $this->categoryOrderHints,
470
$this->description instanceof
LocalizedStringBuilder
? $this->description->
build
() : $this->description,
471
$this->slug instanceof
LocalizedStringBuilder
? $this->slug->
build
() : $this->slug,
472
$this->metaTitle instanceof
LocalizedStringBuilder
? $this->metaTitle->
build
() : $this->metaTitle,
473
$this->metaDescription instanceof
LocalizedStringBuilder
? $this->metaDescription->
build
() : $this->metaDescription,
474
$this->metaKeywords instanceof
LocalizedStringBuilder
? $this->metaKeywords->
build
() : $this->metaKeywords,
475
$this->masterVariant instanceof
ProductVariantBuilder
? $this->masterVariant->
build
() : $this->masterVariant,
476
$this->variants,
477
$this->searchKeywords instanceof
SearchKeywordsBuilder
? $this->searchKeywords->
build
() : $this->searchKeywords,
478
$this->attributes
479
);
480
}
481
482
public
static
function
of
():
ProductDataBuilder
483
{
484
return
new
self
();
485
}
486
}
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:25
Commercetools\Api\Models\Product\ProductDataBuilder\of
static of()
Definition
ProductDataBuilder.php:482
Commercetools\Api\Models\Product\ProductDataBuilder\withCategories
withCategories(?CategoryReferenceCollection $categories)
Definition
ProductDataBuilder.php:248
Commercetools\Api\Models\Product\ProductDataBuilder\withCategoryOrderHintsBuilder
withCategoryOrderHintsBuilder(?CategoryOrderHintsBuilder $categoryOrderHints)
Definition
ProductDataBuilder.php:380
Commercetools\Api\Models\Product\ProductDataBuilder\getMetaTitle
getMetaTitle()
Definition
ProductDataBuilder.php:161
Commercetools\Api\Models\Product\ProductDataBuilder\getVariants
getVariants()
Definition
ProductDataBuilder.php:205
Commercetools\Api\Models\Product\ProductDataBuilder\withMasterVariantBuilder
withMasterVariantBuilder(?ProductVariantBuilder $masterVariant)
Definition
ProductDataBuilder.php:446
Commercetools\Api\Models\Product\ProductDataBuilder\getMetaDescription
getMetaDescription()
Definition
ProductDataBuilder.php:172
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaTitle
withMetaTitle(?LocalizedString $metaTitle)
Definition
ProductDataBuilder.php:292
Commercetools\Api\Models\Product\ProductDataBuilder\withVariants
withVariants(?ProductVariantCollection $variants)
Definition
ProductDataBuilder.php:336
Commercetools\Api\Models\Product\ProductDataBuilder\withName
withName(?LocalizedString $name)
Definition
ProductDataBuilder.php:237
Commercetools\Api\Models\Product\ProductDataBuilder\withDescription
withDescription(?LocalizedString $description)
Definition
ProductDataBuilder.php:270
Commercetools\Api\Models\Product\ProductDataBuilder\withDescriptionBuilder
withDescriptionBuilder(?LocalizedStringBuilder $description)
Definition
ProductDataBuilder.php:391
Commercetools\Api\Models\Product\ProductDataBuilder\getCategories
getCategories()
Definition
ProductDataBuilder.php:115
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaDescription
withMetaDescription(?LocalizedString $metaDescription)
Definition
ProductDataBuilder.php:303
Commercetools\Api\Models\Product\ProductDataBuilder\withSlug
withSlug(?LocalizedString $slug)
Definition
ProductDataBuilder.php:281
Commercetools\Api\Models\Product\ProductDataBuilder\getCategoryOrderHints
getCategoryOrderHints()
Definition
ProductDataBuilder.php:126
Commercetools\Api\Models\Product\ProductDataBuilder\withSearchKeywords
withSearchKeywords(?SearchKeywords $searchKeywords)
Definition
ProductDataBuilder.php:347
Commercetools\Api\Models\Product\ProductDataBuilder\build
build()
Definition
ProductDataBuilder.php:464
Commercetools\Api\Models\Product\ProductDataBuilder\withSearchKeywordsBuilder
withSearchKeywordsBuilder(?SearchKeywordsBuilder $searchKeywords)
Definition
ProductDataBuilder.php:457
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaKeywords
withMetaKeywords(?LocalizedString $metaKeywords)
Definition
ProductDataBuilder.php:314
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaTitleBuilder
withMetaTitleBuilder(?LocalizedStringBuilder $metaTitle)
Definition
ProductDataBuilder.php:413
Commercetools\Api\Models\Product\ProductDataBuilder\withMasterVariant
withMasterVariant(?ProductVariant $masterVariant)
Definition
ProductDataBuilder.php:325
Commercetools\Api\Models\Product\ProductDataBuilder\withCategoryOrderHints
withCategoryOrderHints(?CategoryOrderHints $categoryOrderHints)
Definition
ProductDataBuilder.php:259
Commercetools\Api\Models\Product\ProductDataBuilder\getMetaKeywords
getMetaKeywords()
Definition
ProductDataBuilder.php:183
Commercetools\Api\Models\Product\ProductDataBuilder\getName
getName()
Definition
ProductDataBuilder.php:104
Commercetools\Api\Models\Product\ProductDataBuilder\getMasterVariant
getMasterVariant()
Definition
ProductDataBuilder.php:194
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaDescriptionBuilder
withMetaDescriptionBuilder(?LocalizedStringBuilder $metaDescription)
Definition
ProductDataBuilder.php:424
Commercetools\Api\Models\Product\ProductDataBuilder\getSlug
getSlug()
Definition
ProductDataBuilder.php:150
Commercetools\Api\Models\Product\ProductDataBuilder\getAttributes
getAttributes()
Definition
ProductDataBuilder.php:228
Commercetools\Api\Models\Product\ProductDataBuilder\withAttributes
withAttributes(?AttributeCollection $attributes)
Definition
ProductDataBuilder.php:358
Commercetools\Api\Models\Product\ProductDataBuilder\getSearchKeywords
getSearchKeywords()
Definition
ProductDataBuilder.php:216
Commercetools\Api\Models\Product\ProductDataBuilder\withSlugBuilder
withSlugBuilder(?LocalizedStringBuilder $slug)
Definition
ProductDataBuilder.php:402
Commercetools\Api\Models\Product\ProductDataBuilder\withMetaKeywordsBuilder
withMetaKeywordsBuilder(?LocalizedStringBuilder $metaKeywords)
Definition
ProductDataBuilder.php:435
Commercetools\Api\Models\Product\ProductDataBuilder\withNameBuilder
withNameBuilder(?LocalizedStringBuilder $name)
Definition
ProductDataBuilder.php:369
Commercetools\Api\Models\Product\ProductDataBuilder\getDescription
getDescription()
Definition
ProductDataBuilder.php:137
Commercetools\Api\Models\Product\ProductDataModel
Definition
ProductDataModel.php:24
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\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:17
Commercetools\Api\Models\Product\ProductVariant
Definition
ProductVariant.php:20
Commercetools\Api\Models\Product\SearchKeywords
Definition
SearchKeywords.php:14
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