commercetools-sdk-php-v2
master
The platform, import-api and ml-api PHP sdks generated from our api reference.
lib
commercetools-import
src
Models
Errors
VariantValuesModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Errors
;
10
11
use
Commercetools\Base\DateTimeImmutableCollection
;
12
use
Commercetools\Base\JsonObject
;
13
use
Commercetools\Base\JsonObjectModel
;
14
use
Commercetools\Base\MapperFactory
;
15
use
Commercetools\Import\Models\Prices\PriceImportCollection
;
16
use
Commercetools\Import\Models\Productvariants\AttributeCollection
;
17
use stdClass;
18
22
final
class
VariantValuesModel
extends
JsonObjectModel
implements
VariantValues
23
{
28
protected
$sku
;
29
34
protected
$prices
;
35
40
protected
$attributes
;
41
42
46
public
function
__construct
(
47
?
string
$sku
=
null
,
48
?
PriceImportCollection
$prices
=
null
,
49
?
AttributeCollection
$attributes
=
null
50
) {
51
$this->sku =
$sku
;
52
$this->prices =
$prices
;
53
$this->attributes =
$attributes
;
54
}
55
60
public
function
getSku
()
61
{
62
if
(is_null($this->sku)) {
64
$data = $this->
raw
(self::FIELD_SKU);
65
if
(is_null($data)) {
66
return
null
;
67
}
68
$this->sku = (string) $data;
69
}
70
71
return
$this->sku
;
72
}
73
78
public
function
getPrices
()
79
{
80
if
(is_null($this->prices)) {
82
$data = $this->
raw
(self::FIELD_PRICES);
83
if
(is_null($data)) {
84
return
null
;
85
}
86
$this->prices =
PriceImportCollection::fromArray
($data);
87
}
88
89
return
$this->prices
;
90
}
91
96
public
function
getAttributes
()
97
{
98
if
(is_null($this->attributes)) {
100
$data = $this->
raw
(self::FIELD_ATTRIBUTES);
101
if
(is_null($data)) {
102
return
null
;
103
}
104
$this->attributes =
AttributeCollection::fromArray
($data);
105
}
106
107
return
$this->attributes
;
108
}
109
110
114
public
function
setSku
(?
string
$sku
): void
115
{
116
$this->sku =
$sku
;
117
}
118
122
public
function
setPrices
(?
PriceImportCollection
$prices
): void
123
{
124
$this->prices =
$prices
;
125
}
126
130
public
function
setAttributes
(?
AttributeCollection
$attributes
): void
131
{
132
$this->attributes =
$attributes
;
133
}
134
}
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\Base\MapperSequence\fromArray
static fromArray(array $data)
Definition:
MapperSequence.php:56
Commercetools\Import\Models\Errors\VariantValuesModel
Definition:
VariantValuesModel.php:23
Commercetools\Import\Models\Errors\VariantValuesModel\$attributes
$attributes
Definition:
VariantValuesModel.php:40
Commercetools\Import\Models\Errors\VariantValuesModel\getSku
getSku()
Definition:
VariantValuesModel.php:60
Commercetools\Import\Models\Errors\VariantValuesModel\setPrices
setPrices(?PriceImportCollection $prices)
Definition:
VariantValuesModel.php:122
Commercetools\Import\Models\Errors\VariantValuesModel\__construct
__construct(?string $sku=null, ?PriceImportCollection $prices=null, ?AttributeCollection $attributes=null)
Definition:
VariantValuesModel.php:46
Commercetools\Import\Models\Errors\VariantValuesModel\$sku
$sku
Definition:
VariantValuesModel.php:28
Commercetools\Import\Models\Errors\VariantValuesModel\$prices
$prices
Definition:
VariantValuesModel.php:34
Commercetools\Import\Models\Errors\VariantValuesModel\getPrices
getPrices()
Definition:
VariantValuesModel.php:78
Commercetools\Import\Models\Errors\VariantValuesModel\setSku
setSku(?string $sku)
Definition:
VariantValuesModel.php:114
Commercetools\Import\Models\Errors\VariantValuesModel\setAttributes
setAttributes(?AttributeCollection $attributes)
Definition:
VariantValuesModel.php:130
Commercetools\Import\Models\Errors\VariantValuesModel\getAttributes
getAttributes()
Definition:
VariantValuesModel.php:96
Commercetools\Import\Models\Prices\PriceImportCollection
Definition:
PriceImportCollection.php:22
Commercetools\Import\Models\Productvariants\AttributeCollection
Definition:
AttributeCollection.php:26
Commercetools\Base\JsonObject
Definition:
JsonObject.php:15
Commercetools\Import\Models\Errors\VariantValues
Definition:
VariantValues.php:17
Commercetools\Import\Models\Errors
Definition:
AccessDeniedError.php:9
Generated by
1.9.1