commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
lib
commercetools-import
src
Models
Productvariants
ProductVariantPatchModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Productvariants
;
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\ProductKeyReference
;
16
use
Commercetools\Import\Models\Common\ProductKeyReferenceModel
;
17
use
Commercetools\Import\Models\Common\ProductVariantKeyReference
;
18
use
Commercetools\Import\Models\Common\ProductVariantKeyReferenceModel
;
19
use stdClass;
20
24
final
class
ProductVariantPatchModel
extends
JsonObjectModel
implements
ProductVariantPatch
25
{
30
protected
$productVariant
;
31
36
protected
$attributes
;
37
42
protected
$staged
;
43
48
protected
$product
;
49
50
54
public
function
__construct
(
55
?
ProductVariantKeyReference
$productVariant
=
null
,
56
?
Attributes
$attributes
=
null
,
57
?
bool
$staged
=
null
,
58
?
ProductKeyReference
$product
=
null
59
) {
60
$this->productVariant =
$productVariant
;
61
$this->attributes =
$attributes
;
62
$this->staged =
$staged
;
63
$this->product =
$product
;
64
}
65
73
public
function
getProductVariant
()
74
{
75
if
(is_null($this->productVariant)) {
77
$data = $this->
raw
(self::FIELD_PRODUCT_VARIANT);
78
if
(is_null($data)) {
79
return
null
;
80
}
81
82
$this->productVariant = ProductVariantKeyReferenceModel::of($data);
83
}
84
85
return
$this->productVariant
;
86
}
87
100
public
function
getAttributes
()
101
{
102
if
(is_null($this->attributes)) {
104
$data = $this->
raw
(self::FIELD_ATTRIBUTES);
105
if
(is_null($data)) {
106
return
null
;
107
}
108
109
$this->attributes =
AttributesModel::of
($data);
110
}
111
112
return
$this->attributes
;
113
}
114
121
public
function
getStaged
()
122
{
123
if
(is_null($this->staged)) {
125
$data = $this->
raw
(self::FIELD_STAGED);
126
if
(is_null($data)) {
127
return
null
;
128
}
129
$this->staged = (bool) $data;
130
}
131
132
return
$this->staged
;
133
}
134
143
public
function
getProduct
()
144
{
145
if
(is_null($this->product)) {
147
$data = $this->
raw
(self::FIELD_PRODUCT);
148
if
(is_null($data)) {
149
return
null
;
150
}
151
152
$this->product = ProductKeyReferenceModel::of($data);
153
}
154
155
return
$this->product
;
156
}
157
158
162
public
function
setProductVariant
(?
ProductVariantKeyReference
$productVariant
): void
163
{
164
$this->productVariant =
$productVariant
;
165
}
166
170
public
function
setAttributes
(?
Attributes
$attributes
): void
171
{
172
$this->attributes =
$attributes
;
173
}
174
178
public
function
setStaged
(?
bool
$staged
): void
179
{
180
$this->staged =
$staged
;
181
}
182
186
public
function
setProduct
(?
ProductKeyReference
$product
): void
187
{
188
$this->product =
$product
;
189
}
190
}
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\Import\Models\Common\ProductKeyReferenceModel
Definition
ProductKeyReferenceModel.php:21
Commercetools\Import\Models\Common\ProductVariantKeyReferenceModel
Definition
ProductVariantKeyReferenceModel.php:21
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel
Definition
ProductVariantPatchModel.php:25
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\setStaged
setStaged(?bool $staged)
Definition
ProductVariantPatchModel.php:178
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\setProductVariant
setProductVariant(?ProductVariantKeyReference $productVariant)
Definition
ProductVariantPatchModel.php:162
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\setAttributes
setAttributes(?Attributes $attributes)
Definition
ProductVariantPatchModel.php:170
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\getProductVariant
getProductVariant()
Definition
ProductVariantPatchModel.php:73
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\__construct
__construct(?ProductVariantKeyReference $productVariant=null, ?Attributes $attributes=null, ?bool $staged=null, ?ProductKeyReference $product=null)
Definition
ProductVariantPatchModel.php:54
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\getProduct
getProduct()
Definition
ProductVariantPatchModel.php:143
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\setProduct
setProduct(?ProductKeyReference $product)
Definition
ProductVariantPatchModel.php:186
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\$product
$product
Definition
ProductVariantPatchModel.php:48
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\$productVariant
$productVariant
Definition
ProductVariantPatchModel.php:30
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\getAttributes
getAttributes()
Definition
ProductVariantPatchModel.php:100
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\$staged
$staged
Definition
ProductVariantPatchModel.php:42
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\getStaged
getStaged()
Definition
ProductVariantPatchModel.php:121
Commercetools\Import\Models\Productvariants\ProductVariantPatchModel\$attributes
$attributes
Definition
ProductVariantPatchModel.php:36
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Import\Models\Common\ProductKeyReference
Definition
ProductKeyReference.php:15
Commercetools\Import\Models\Common\ProductVariantKeyReference
Definition
ProductVariantKeyReference.php:15
Commercetools\Import\Models\Productvariants\Attributes
Definition
Attributes.php:15
Commercetools\Import\Models\Productvariants\ProductVariantPatch
Definition
ProductVariantPatch.php:17
Commercetools\Import\Models\Productvariants
Definition
Attribute.php:9
Generated by
1.9.8