commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
lib
commercetools-import
src
Models
Productvariants
ProductVariantPatchBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Productvariants
;
10
11
use
Commercetools\Base\Builder
;
12
use
Commercetools\Base\DateTimeImmutableCollection
;
13
use
Commercetools\Base\JsonObject
;
14
use
Commercetools\Base\JsonObjectModel
;
15
use
Commercetools\Base\MapperFactory
;
16
use
Commercetools\Import\Models\Common\ProductKeyReference
;
17
use
Commercetools\Import\Models\Common\ProductKeyReferenceBuilder
;
18
use
Commercetools\Import\Models\Common\ProductVariantKeyReference
;
19
use
Commercetools\Import\Models\Common\ProductVariantKeyReferenceBuilder
;
20
use stdClass;
21
25
final
class
ProductVariantPatchBuilder
implements
Builder
26
{
31
private
$productVariant;
32
37
private
$attributes;
38
43
private
$staged;
44
49
private
$product;
50
58
public
function
getProductVariant
()
59
{
60
return
$this->productVariant instanceof
ProductVariantKeyReferenceBuilder
? $this->productVariant->
build
() : $this->productVariant;
61
}
62
75
public
function
getAttributes
()
76
{
77
return
$this->attributes instanceof
AttributesBuilder
? $this->attributes->
build
() : $this->attributes;
78
}
79
86
public
function
getStaged
()
87
{
88
return
$this->staged;
89
}
90
99
public
function
getProduct
()
100
{
101
return
$this->product instanceof
ProductKeyReferenceBuilder
? $this->product->
build
() : $this->product;
102
}
103
108
public
function
withProductVariant
(?
ProductVariantKeyReference
$productVariant)
109
{
110
$this->productVariant = $productVariant;
111
112
return
$this;
113
}
114
119
public
function
withAttributes
(?
Attributes
$attributes)
120
{
121
$this->attributes = $attributes;
122
123
return
$this;
124
}
125
130
public
function
withStaged
(?
bool
$staged)
131
{
132
$this->staged = $staged;
133
134
return
$this;
135
}
136
141
public
function
withProduct
(?
ProductKeyReference
$product)
142
{
143
$this->product = $product;
144
145
return
$this;
146
}
147
152
public
function
withProductVariantBuilder
(?
ProductVariantKeyReferenceBuilder
$productVariant)
153
{
154
$this->productVariant = $productVariant;
155
156
return
$this;
157
}
158
163
public
function
withAttributesBuilder
(?
AttributesBuilder
$attributes)
164
{
165
$this->attributes = $attributes;
166
167
return
$this;
168
}
169
174
public
function
withProductBuilder
(?
ProductKeyReferenceBuilder
$product)
175
{
176
$this->product = $product;
177
178
return
$this;
179
}
180
181
public
function
build
():
ProductVariantPatch
182
{
183
return
new
ProductVariantPatchModel
(
184
$this->productVariant instanceof
ProductVariantKeyReferenceBuilder
? $this->productVariant->
build
() : $this->productVariant,
185
$this->attributes instanceof
AttributesBuilder
? $this->attributes->
build
() : $this->attributes,
186
$this->staged,
187
$this->product instanceof
ProductKeyReferenceBuilder
? $this->product->
build
() : $this->product
188
);
189
}
190
191
public
static
function
of
():
ProductVariantPatchBuilder
192
{
193
return
new
self
();
194
}
195
}
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Import\Models\Common\ProductKeyReferenceBuilder
Definition
ProductKeyReferenceBuilder.php:22
Commercetools\Import\Models\Common\ProductKeyReferenceBuilder\build
build()
Definition
ProductKeyReferenceBuilder.php:50
Commercetools\Import\Models\Common\ProductVariantKeyReferenceBuilder
Definition
ProductVariantKeyReferenceBuilder.php:22
Commercetools\Import\Models\Common\ProductVariantKeyReferenceBuilder\build
build()
Definition
ProductVariantKeyReferenceBuilder.php:50
Commercetools\Import\Models\Productvariants\AttributesBuilder
Definition
AttributesBuilder.php:22
Commercetools\Import\Models\Productvariants\AttributesBuilder\build
build()
Definition
AttributesBuilder.php:23
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder
Definition
ProductVariantPatchBuilder.php:26
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\build
build()
Definition
ProductVariantPatchBuilder.php:181
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\withProductVariant
withProductVariant(?ProductVariantKeyReference $productVariant)
Definition
ProductVariantPatchBuilder.php:108
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\withProductBuilder
withProductBuilder(?ProductKeyReferenceBuilder $product)
Definition
ProductVariantPatchBuilder.php:174
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\getStaged
getStaged()
Definition
ProductVariantPatchBuilder.php:86
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\of
static of()
Definition
ProductVariantPatchBuilder.php:191
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\withAttributes
withAttributes(?Attributes $attributes)
Definition
ProductVariantPatchBuilder.php:119
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\withAttributesBuilder
withAttributesBuilder(?AttributesBuilder $attributes)
Definition
ProductVariantPatchBuilder.php:163
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\getProduct
getProduct()
Definition
ProductVariantPatchBuilder.php:99
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\getAttributes
getAttributes()
Definition
ProductVariantPatchBuilder.php:75
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\withProductVariantBuilder
withProductVariantBuilder(?ProductVariantKeyReferenceBuilder $productVariant)
Definition
ProductVariantPatchBuilder.php:152
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\withProduct
withProduct(?ProductKeyReference $product)
Definition
ProductVariantPatchBuilder.php:141
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\withStaged
withStaged(?bool $staged)
Definition
ProductVariantPatchBuilder.php:130
Commercetools\Import\Models\Productvariants\ProductVariantPatchBuilder\getProductVariant
getProductVariant()
Definition
ProductVariantPatchBuilder.php:58
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel
Definition
ProductVariantPatchModel.php:25
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Import\Models\Common\ProductKeyReference
Definition
ProductKeyReference.php:15
Commercetools\Import\Models\Common\ProductVariantKeyReference
Definition
ProductVariantKeyReference.php:15
Commercetools\Import\Models\Productvariants\Attributes
Definition
Attributes.php:15
Commercetools\Import\Models\Productvariants\ProductVariantPatch
Definition
ProductVariantPatch.php:17
Commercetools\Import\Models\Productvariants
Definition
Attribute.php:9
Generated by
1.9.8