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
VariantAttributes
VariantAttributesVariantBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\VariantAttributes
;
10
11
use
Commercetools\Api\Models\Product\AttributeCollection
;
12
use
Commercetools\Base\Builder
;
13
use
Commercetools\Base\DateTimeImmutableCollection
;
14
use
Commercetools\Base\JsonObject
;
15
use
Commercetools\Base\JsonObjectModel
;
16
use
Commercetools\Base\MapperFactory
;
17
use stdClass;
18
22
final
class
VariantAttributesVariantBuilder
implements
Builder
23
{
28
private
$id;
29
34
private
$sku;
35
40
private
$key;
41
46
private
$availability;
47
52
private
$attributes;
53
60
public
function
getId
()
61
{
62
return
$this->id;
63
}
64
71
public
function
getSku
()
72
{
73
return
$this->sku;
74
}
75
82
public
function
getKey
()
83
{
84
return
$this->key;
85
}
86
94
public
function
getAvailability
()
95
{
96
return
$this->availability instanceof
VariantAttributesAvailabilityBuilder
? $this->availability->
build
() : $this->availability;
97
}
98
106
public
function
getAttributes
()
107
{
108
return
$this->attributes;
109
}
110
115
public
function
withId
(?
string
$id)
116
{
117
$this->
id
= $id;
118
119
return
$this;
120
}
121
126
public
function
withSku
(?
string
$sku)
127
{
128
$this->sku = $sku;
129
130
return
$this;
131
}
132
137
public
function
withKey
(?
string
$key)
138
{
139
$this->key = $key;
140
141
return
$this;
142
}
143
148
public
function
withAvailability
(?
VariantAttributesAvailability
$availability)
149
{
150
$this->availability = $availability;
151
152
return
$this;
153
}
154
159
public
function
withAttributes
(?
AttributeCollection
$attributes)
160
{
161
$this->attributes = $attributes;
162
163
return
$this;
164
}
165
170
public
function
withAvailabilityBuilder
(?
VariantAttributesAvailabilityBuilder
$availability)
171
{
172
$this->availability = $availability;
173
174
return
$this;
175
}
176
177
public
function
build
():
VariantAttributesVariant
178
{
179
return
new
VariantAttributesVariantModel
(
180
$this->
id
,
181
$this->sku,
182
$this->key,
183
$this->availability instanceof
VariantAttributesAvailabilityBuilder
? $this->availability->
build
() : $this->availability,
184
$this->attributes
185
);
186
}
187
188
public
static
function
of
():
VariantAttributesVariantBuilder
189
{
190
return
new
self
();
191
}
192
}
Commercetools\Api\Models\Product\AttributeCollection
Definition
AttributeCollection.php:22
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityBuilder
Definition
VariantAttributesAvailabilityBuilder.php:22
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityBuilder\build
build()
Definition
VariantAttributesAvailabilityBuilder.php:147
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder
Definition
VariantAttributesVariantBuilder.php:23
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\getKey
getKey()
Definition
VariantAttributesVariantBuilder.php:82
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\getAttributes
getAttributes()
Definition
VariantAttributesVariantBuilder.php:106
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\withAvailability
withAvailability(?VariantAttributesAvailability $availability)
Definition
VariantAttributesVariantBuilder.php:148
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\getId
getId()
Definition
VariantAttributesVariantBuilder.php:60
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\withAttributes
withAttributes(?AttributeCollection $attributes)
Definition
VariantAttributesVariantBuilder.php:159
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\withAvailabilityBuilder
withAvailabilityBuilder(?VariantAttributesAvailabilityBuilder $availability)
Definition
VariantAttributesVariantBuilder.php:170
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\getAvailability
getAvailability()
Definition
VariantAttributesVariantBuilder.php:94
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\build
build()
Definition
VariantAttributesVariantBuilder.php:177
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\withId
withId(?string $id)
Definition
VariantAttributesVariantBuilder.php:115
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\getSku
getSku()
Definition
VariantAttributesVariantBuilder.php:71
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\withKey
withKey(?string $key)
Definition
VariantAttributesVariantBuilder.php:137
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\withSku
withSku(?string $sku)
Definition
VariantAttributesVariantBuilder.php:126
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantBuilder\of
static of()
Definition
VariantAttributesVariantBuilder.php:188
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariantModel
Definition
VariantAttributesVariantModel.php:22
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailability
Definition
VariantAttributesAvailability.php:15
Commercetools\Api\Models\VariantAttributes\VariantAttributesVariant
Definition
VariantAttributesVariant.php:16
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\VariantAttributes
Definition
VariantAttributes.php:9
Generated by
1.9.8