commercetools-sdk-php-v2
master
The platform, import-api and ml-api PHP sdks generated from our api reference.
lib
commercetools-import
src
Models
Orders
LineItemProductVariantImportDraftModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Orders
;
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\Common\ImageCollection
;
16
use
Commercetools\Import\Models\Common\ProductVariantKeyReference
;
17
use
Commercetools\Import\Models\Common\ProductVariantKeyReferenceModel
;
18
use
Commercetools\Import\Models\Productvariants\AttributeCollection
;
19
use stdClass;
20
24
final
class
LineItemProductVariantImportDraftModel
extends
JsonObjectModel
implements
LineItemProductVariantImportDraft
25
{
30
protected
$productVariant
;
31
36
protected
$sku
;
37
42
protected
$prices
;
43
48
protected
$attributes
;
49
54
protected
$images
;
55
56
60
public
function
__construct
(
61
?
ProductVariantKeyReference
$productVariant
=
null
,
62
?
string
$sku
=
null
,
63
?
LineItemPriceCollection
$prices
=
null
,
64
?
AttributeCollection
$attributes
=
null
,
65
?
ImageCollection
$images
=
null
66
) {
67
$this->productVariant =
$productVariant
;
68
$this->sku =
$sku
;
69
$this->prices =
$prices
;
70
$this->attributes =
$attributes
;
71
$this->images =
$images
;
72
}
73
80
public
function
getProductVariant
()
81
{
82
if
(is_null($this->productVariant)) {
84
$data = $this->
raw
(self::FIELD_PRODUCT_VARIANT);
85
if
(is_null($data)) {
86
return
null
;
87
}
88
89
$this->productVariant =
ProductVariantKeyReferenceModel::of
($data);
90
}
91
92
return
$this->productVariant
;
93
}
94
101
public
function
getSku
()
102
{
103
if
(is_null($this->sku)) {
105
$data = $this->
raw
(self::FIELD_SKU);
106
if
(is_null($data)) {
107
return
null
;
108
}
109
$this->sku = (string) $data;
110
}
111
112
return
$this->sku
;
113
}
114
121
public
function
getPrices
()
122
{
123
if
(is_null($this->prices)) {
125
$data = $this->
raw
(self::FIELD_PRICES);
126
if
(is_null($data)) {
127
return
null
;
128
}
129
$this->prices =
LineItemPriceCollection::fromArray
($data);
130
}
131
132
return
$this->prices
;
133
}
134
141
public
function
getAttributes
()
142
{
143
if
(is_null($this->attributes)) {
145
$data = $this->
raw
(self::FIELD_ATTRIBUTES);
146
if
(is_null($data)) {
147
return
null
;
148
}
149
$this->attributes =
AttributeCollection::fromArray
($data);
150
}
151
152
return
$this->attributes
;
153
}
154
161
public
function
getImages
()
162
{
163
if
(is_null($this->images)) {
165
$data = $this->
raw
(self::FIELD_IMAGES);
166
if
(is_null($data)) {
167
return
null
;
168
}
169
$this->images =
ImageCollection::fromArray
($data);
170
}
171
172
return
$this->images
;
173
}
174
175
179
public
function
setProductVariant
(?
ProductVariantKeyReference
$productVariant
): void
180
{
181
$this->productVariant =
$productVariant
;
182
}
183
187
public
function
setSku
(?
string
$sku
): void
188
{
189
$this->sku =
$sku
;
190
}
191
195
public
function
setPrices
(?
LineItemPriceCollection
$prices
): void
196
{
197
$this->prices =
$prices
;
198
}
199
203
public
function
setAttributes
(?
AttributeCollection
$attributes
): void
204
{
205
$this->attributes =
$attributes
;
206
}
207
211
public
function
setImages
(?
ImageCollection
$images
): void
212
{
213
$this->images =
$images
;
214
}
215
}
Commercetools\Base\BaseJsonObject\raw
raw(string $field)
Definition:
BaseJsonObject.php:57
Commercetools\Base\BaseJsonObject\of
static of($data=null)
Definition:
BaseJsonObject.php:26
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\Common\ImageCollection
Definition:
ImageCollection.php:22
Commercetools\Import\Models\Common\ProductVariantKeyReferenceModel
Definition:
ProductVariantKeyReferenceModel.php:21
Commercetools\Import\Models\Orders\LineItemPriceCollection
Definition:
LineItemPriceCollection.php:22
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel
Definition:
LineItemProductVariantImportDraftModel.php:25
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\getImages
getImages()
Definition:
LineItemProductVariantImportDraftModel.php:161
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\getAttributes
getAttributes()
Definition:
LineItemProductVariantImportDraftModel.php:141
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\setProductVariant
setProductVariant(?ProductVariantKeyReference $productVariant)
Definition:
LineItemProductVariantImportDraftModel.php:179
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\__construct
__construct(?ProductVariantKeyReference $productVariant=null, ?string $sku=null, ?LineItemPriceCollection $prices=null, ?AttributeCollection $attributes=null, ?ImageCollection $images=null)
Definition:
LineItemProductVariantImportDraftModel.php:60
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\$prices
$prices
Definition:
LineItemProductVariantImportDraftModel.php:42
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\setPrices
setPrices(?LineItemPriceCollection $prices)
Definition:
LineItemProductVariantImportDraftModel.php:195
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\setImages
setImages(?ImageCollection $images)
Definition:
LineItemProductVariantImportDraftModel.php:211
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\setAttributes
setAttributes(?AttributeCollection $attributes)
Definition:
LineItemProductVariantImportDraftModel.php:203
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\setSku
setSku(?string $sku)
Definition:
LineItemProductVariantImportDraftModel.php:187
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\$productVariant
$productVariant
Definition:
LineItemProductVariantImportDraftModel.php:30
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\getSku
getSku()
Definition:
LineItemProductVariantImportDraftModel.php:101
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\$attributes
$attributes
Definition:
LineItemProductVariantImportDraftModel.php:48
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\$sku
$sku
Definition:
LineItemProductVariantImportDraftModel.php:36
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\getProductVariant
getProductVariant()
Definition:
LineItemProductVariantImportDraftModel.php:80
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\getPrices
getPrices()
Definition:
LineItemProductVariantImportDraftModel.php:121
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraftModel\$images
$images
Definition:
LineItemProductVariantImportDraftModel.php:54
Commercetools\Import\Models\Productvariants\AttributeCollection
Definition:
AttributeCollection.php:26
Commercetools\Base\JsonObject
Definition:
JsonObject.php:15
Commercetools\Import\Models\Common\ProductVariantKeyReference
Definition:
ProductVariantKeyReference.php:15
Commercetools\Import\Models\Orders\LineItemProductVariantImportDraft
Definition:
LineItemProductVariantImportDraft.php:18
Commercetools\Import\Models\Orders
Definition:
CartClassificationTier.php:9
Generated by
1.9.1