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
VariantDataModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\Variant
;
10
11
use
Commercetools\Api\Models\Common\AssetCollection
;
12
use
Commercetools\Api\Models\Common\ImageCollection
;
13
use
Commercetools\Api\Models\Product\AttributeCollection
;
14
use
Commercetools\Base\DateTimeImmutableCollection
;
15
use
Commercetools\Base\JsonObject
;
16
use
Commercetools\Base\JsonObjectModel
;
17
use
Commercetools\Base\MapperFactory
;
18
use stdClass;
19
23
final
class
VariantDataModel
extends
JsonObjectModel
implements
VariantData
24
{
29
protected
$sku
;
30
35
protected
$images
;
36
41
protected
$attributes
;
42
47
protected
$assets
;
48
49
53
public
function
__construct
(
54
?
string
$sku
=
null
,
55
?
ImageCollection
$images
=
null
,
56
?
AttributeCollection
$attributes
=
null
,
57
?
AssetCollection
$assets
=
null
58
) {
59
$this->sku =
$sku
;
60
$this->images =
$images
;
61
$this->attributes =
$attributes
;
62
$this->assets =
$assets
;
63
}
64
71
public
function
getSku
()
72
{
73
if
(is_null($this->sku)) {
75
$data = $this->
raw
(self::FIELD_SKU);
76
if
(is_null($data)) {
77
return
null
;
78
}
79
$this->sku = (string) $data;
80
}
81
82
return
$this->sku
;
83
}
84
91
public
function
getImages
()
92
{
93
if
(is_null($this->images)) {
95
$data = $this->
raw
(self::FIELD_IMAGES);
96
if
(is_null($data)) {
97
return
null
;
98
}
99
$this->images = ImageCollection::fromArray($data);
100
}
101
102
return
$this->images
;
103
}
104
111
public
function
getAttributes
()
112
{
113
if
(is_null($this->attributes)) {
115
$data = $this->
raw
(self::FIELD_ATTRIBUTES);
116
if
(is_null($data)) {
117
return
null
;
118
}
119
$this->attributes = AttributeCollection::fromArray($data);
120
}
121
122
return
$this->attributes
;
123
}
124
131
public
function
getAssets
()
132
{
133
if
(is_null($this->assets)) {
135
$data = $this->
raw
(self::FIELD_ASSETS);
136
if
(is_null($data)) {
137
return
null
;
138
}
139
$this->assets = AssetCollection::fromArray($data);
140
}
141
142
return
$this->assets
;
143
}
144
145
149
public
function
setSku
(?
string
$sku
): void
150
{
151
$this->sku =
$sku
;
152
}
153
157
public
function
setImages
(?
ImageCollection
$images
): void
158
{
159
$this->images =
$images
;
160
}
161
165
public
function
setAttributes
(?
AttributeCollection
$attributes
): void
166
{
167
$this->attributes =
$attributes
;
168
}
169
173
public
function
setAssets
(?
AssetCollection
$assets
): void
174
{
175
$this->assets =
$assets
;
176
}
177
}
Commercetools\Api\Models\Common\AssetCollection
Definition
AssetCollection.php:22
Commercetools\Api\Models\Common\ImageCollection
Definition
ImageCollection.php:22
Commercetools\Api\Models\Product\AttributeCollection
Definition
AttributeCollection.php:22
Commercetools\Api\Models\Variant\VariantDataModel
Definition
VariantDataModel.php:24
Commercetools\Api\Models\Variant\VariantDataModel\$images
$images
Definition
VariantDataModel.php:35
Commercetools\Api\Models\Variant\VariantDataModel\getAttributes
getAttributes()
Definition
VariantDataModel.php:111
Commercetools\Api\Models\Variant\VariantDataModel\$attributes
$attributes
Definition
VariantDataModel.php:41
Commercetools\Api\Models\Variant\VariantDataModel\__construct
__construct(?string $sku=null, ?ImageCollection $images=null, ?AttributeCollection $attributes=null, ?AssetCollection $assets=null)
Definition
VariantDataModel.php:53
Commercetools\Api\Models\Variant\VariantDataModel\setAttributes
setAttributes(?AttributeCollection $attributes)
Definition
VariantDataModel.php:165
Commercetools\Api\Models\Variant\VariantDataModel\getSku
getSku()
Definition
VariantDataModel.php:71
Commercetools\Api\Models\Variant\VariantDataModel\$assets
$assets
Definition
VariantDataModel.php:47
Commercetools\Api\Models\Variant\VariantDataModel\setSku
setSku(?string $sku)
Definition
VariantDataModel.php:149
Commercetools\Api\Models\Variant\VariantDataModel\$sku
$sku
Definition
VariantDataModel.php:29
Commercetools\Api\Models\Variant\VariantDataModel\getAssets
getAssets()
Definition
VariantDataModel.php:131
Commercetools\Api\Models\Variant\VariantDataModel\setAssets
setAssets(?AssetCollection $assets)
Definition
VariantDataModel.php:173
Commercetools\Api\Models\Variant\VariantDataModel\getImages
getImages()
Definition
VariantDataModel.php:91
Commercetools\Api\Models\Variant\VariantDataModel\setImages
setImages(?ImageCollection $images)
Definition
VariantDataModel.php:157
Commercetools\Base\BaseJsonObject\raw
raw(string $field)
Definition
BaseJsonObject.php:57
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\Variant\VariantData
Definition
VariantData.php:18
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\Variant
Definition
Variant.php:9
Generated by
1.9.8