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
Variant
VariantDraftBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\Variant
;
10
11
use
Commercetools\Api\Models\Common\AssetDraftCollection
;
12
use
Commercetools\Api\Models\Common\ImageCollection
;
13
use
Commercetools\Api\Models\Product\AttributeCollection
;
14
use
Commercetools\Api\Models\Product\ProductResourceIdentifier
;
15
use
Commercetools\Api\Models\Product\ProductResourceIdentifierBuilder
;
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
VariantDraftBuilder
implements
Builder
27
{
32
private
$key;
33
38
private
$sku;
39
44
private
$product;
45
50
private
$publish;
51
56
private
$images;
57
62
private
$attributes;
63
68
private
$assets;
69
77
public
function
getKey
()
78
{
79
return
$this->key;
80
}
81
88
public
function
getSku
()
89
{
90
return
$this->sku;
91
}
92
99
public
function
getProduct
()
100
{
101
return
$this->product instanceof
ProductResourceIdentifierBuilder
? $this->product->
build
() : $this->product;
102
}
103
111
public
function
getPublish
()
112
{
113
return
$this->publish;
114
}
115
122
public
function
getImages
()
123
{
124
return
$this->images;
125
}
126
133
public
function
getAttributes
()
134
{
135
return
$this->attributes;
136
}
137
144
public
function
getAssets
()
145
{
146
return
$this->assets;
147
}
148
153
public
function
withKey
(?
string
$key)
154
{
155
$this->key = $key;
156
157
return
$this;
158
}
159
164
public
function
withSku
(?
string
$sku)
165
{
166
$this->sku = $sku;
167
168
return
$this;
169
}
170
175
public
function
withProduct
(?
ProductResourceIdentifier
$product)
176
{
177
$this->product = $product;
178
179
return
$this;
180
}
181
186
public
function
withPublish
(?
bool
$publish)
187
{
188
$this->publish = $publish;
189
190
return
$this;
191
}
192
197
public
function
withImages
(?
ImageCollection
$images)
198
{
199
$this->images = $images;
200
201
return
$this;
202
}
203
208
public
function
withAttributes
(?
AttributeCollection
$attributes)
209
{
210
$this->attributes = $attributes;
211
212
return
$this;
213
}
214
219
public
function
withAssets
(?
AssetDraftCollection
$assets)
220
{
221
$this->assets = $assets;
222
223
return
$this;
224
}
225
230
public
function
withProductBuilder
(?
ProductResourceIdentifierBuilder
$product)
231
{
232
$this->product = $product;
233
234
return
$this;
235
}
236
237
public
function
build
():
VariantDraft
238
{
239
return
new
VariantDraftModel
(
240
$this->key,
241
$this->sku,
242
$this->product instanceof
ProductResourceIdentifierBuilder
? $this->product->
build
() : $this->product,
243
$this->publish,
244
$this->images,
245
$this->attributes,
246
$this->assets
247
);
248
}
249
250
public
static
function
of
():
VariantDraftBuilder
251
{
252
return
new
self
();
253
}
254
}
Commercetools\Api\Models\Common\AssetDraftCollection
Definition
AssetDraftCollection.php:22
Commercetools\Api\Models\Common\ImageCollection
Definition
ImageCollection.php:22
Commercetools\Api\Models\Product\AttributeCollection
Definition
AttributeCollection.php:22
Commercetools\Api\Models\Product\ProductResourceIdentifierBuilder
Definition
ProductResourceIdentifierBuilder.php:24
Commercetools\Api\Models\Product\ProductResourceIdentifierBuilder\build
build()
Definition
ProductResourceIdentifierBuilder.php:82
Commercetools\Api\Models\Variant\VariantDraftBuilder
Definition
VariantDraftBuilder.php:27
Commercetools\Api\Models\Variant\VariantDraftBuilder\withProductBuilder
withProductBuilder(?ProductResourceIdentifierBuilder $product)
Definition
VariantDraftBuilder.php:230
Commercetools\Api\Models\Variant\VariantDraftBuilder\withSku
withSku(?string $sku)
Definition
VariantDraftBuilder.php:164
Commercetools\Api\Models\Variant\VariantDraftBuilder\getSku
getSku()
Definition
VariantDraftBuilder.php:88
Commercetools\Api\Models\Variant\VariantDraftBuilder\getAttributes
getAttributes()
Definition
VariantDraftBuilder.php:133
Commercetools\Api\Models\Variant\VariantDraftBuilder\withImages
withImages(?ImageCollection $images)
Definition
VariantDraftBuilder.php:197
Commercetools\Api\Models\Variant\VariantDraftBuilder\getAssets
getAssets()
Definition
VariantDraftBuilder.php:144
Commercetools\Api\Models\Variant\VariantDraftBuilder\of
static of()
Definition
VariantDraftBuilder.php:250
Commercetools\Api\Models\Variant\VariantDraftBuilder\withAssets
withAssets(?AssetDraftCollection $assets)
Definition
VariantDraftBuilder.php:219
Commercetools\Api\Models\Variant\VariantDraftBuilder\withProduct
withProduct(?ProductResourceIdentifier $product)
Definition
VariantDraftBuilder.php:175
Commercetools\Api\Models\Variant\VariantDraftBuilder\getProduct
getProduct()
Definition
VariantDraftBuilder.php:99
Commercetools\Api\Models\Variant\VariantDraftBuilder\withPublish
withPublish(?bool $publish)
Definition
VariantDraftBuilder.php:186
Commercetools\Api\Models\Variant\VariantDraftBuilder\getPublish
getPublish()
Definition
VariantDraftBuilder.php:111
Commercetools\Api\Models\Variant\VariantDraftBuilder\withAttributes
withAttributes(?AttributeCollection $attributes)
Definition
VariantDraftBuilder.php:208
Commercetools\Api\Models\Variant\VariantDraftBuilder\getImages
getImages()
Definition
VariantDraftBuilder.php:122
Commercetools\Api\Models\Variant\VariantDraftBuilder\withKey
withKey(?string $key)
Definition
VariantDraftBuilder.php:153
Commercetools\Api\Models\Variant\VariantDraftBuilder\build
build()
Definition
VariantDraftBuilder.php:237
Commercetools\Api\Models\Variant\VariantDraftBuilder\getKey
getKey()
Definition
VariantDraftBuilder.php:77
Commercetools\Api\Models\Variant\VariantDraftModel
Definition
VariantDraftModel.php:26
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\Product\ProductResourceIdentifier
Definition
ProductResourceIdentifier.php:16
Commercetools\Api\Models\Variant\VariantDraft
Definition
VariantDraft.php:19
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\Variant
Definition
Variant.php:9
Generated by
1.9.8