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
VariantAttributesAvailabilityModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\VariantAttributes
;
10
11
use
Commercetools\Base\DateTimeImmutableCollection
;
12
use
Commercetools\Base\JsonObject
;
13
use
Commercetools\Base\JsonObjectModel
;
14
use
Commercetools\Base\MapperFactory
;
15
use stdClass;
16
20
final
class
VariantAttributesAvailabilityModel
extends
JsonObjectModel
implements
VariantAttributesAvailability
21
{
26
protected
$isOnStock
;
27
32
protected
$restockableInDays
;
33
38
protected
$availableQuantity
;
39
44
protected
$channels
;
45
46
50
public
function
__construct
(
51
?
bool
$isOnStock
=
null
,
52
?
int
$restockableInDays
=
null
,
53
?
int
$availableQuantity
=
null
,
54
?
VariantAttributesChannelAvailabilityMap
$channels
=
null
55
) {
56
$this->isOnStock =
$isOnStock
;
57
$this->restockableInDays =
$restockableInDays
;
58
$this->availableQuantity =
$availableQuantity
;
59
$this->channels =
$channels
;
60
}
61
68
public
function
getIsOnStock
()
69
{
70
if
(is_null($this->isOnStock)) {
72
$data = $this->
raw
(self::FIELD_IS_ON_STOCK);
73
if
(is_null($data)) {
74
return
null
;
75
}
76
$this->isOnStock = (bool) $data;
77
}
78
79
return
$this->isOnStock
;
80
}
81
88
public
function
getRestockableInDays
()
89
{
90
if
(is_null($this->restockableInDays)) {
92
$data = $this->
raw
(self::FIELD_RESTOCKABLE_IN_DAYS);
93
if
(is_null($data)) {
94
return
null
;
95
}
96
$this->restockableInDays = (int) $data;
97
}
98
99
return
$this->restockableInDays
;
100
}
101
108
public
function
getAvailableQuantity
()
109
{
110
if
(is_null($this->availableQuantity)) {
112
$data = $this->
raw
(self::FIELD_AVAILABLE_QUANTITY);
113
if
(is_null($data)) {
114
return
null
;
115
}
116
$this->availableQuantity = (int) $data;
117
}
118
119
return
$this->availableQuantity
;
120
}
121
129
public
function
getChannels
()
130
{
131
if
(is_null($this->channels)) {
133
$data = $this->
raw
(self::FIELD_CHANNELS);
134
if
(is_null($data)) {
135
return
null
;
136
}
137
138
$this->channels =
VariantAttributesChannelAvailabilityMapModel::of
($data);
139
}
140
141
return
$this->channels
;
142
}
143
144
148
public
function
setIsOnStock
(?
bool
$isOnStock
): void
149
{
150
$this->isOnStock =
$isOnStock
;
151
}
152
156
public
function
setRestockableInDays
(?
int
$restockableInDays
): void
157
{
158
$this->restockableInDays =
$restockableInDays
;
159
}
160
164
public
function
setAvailableQuantity
(?
int
$availableQuantity
): void
165
{
166
$this->availableQuantity =
$availableQuantity
;
167
}
168
172
public
function
setChannels
(?
VariantAttributesChannelAvailabilityMap
$channels
): void
173
{
174
$this->channels =
$channels
;
175
}
176
}
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel
Definition
VariantAttributesAvailabilityModel.php:21
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\setIsOnStock
setIsOnStock(?bool $isOnStock)
Definition
VariantAttributesAvailabilityModel.php:148
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\getChannels
getChannels()
Definition
VariantAttributesAvailabilityModel.php:129
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\__construct
__construct(?bool $isOnStock=null, ?int $restockableInDays=null, ?int $availableQuantity=null, ?VariantAttributesChannelAvailabilityMap $channels=null)
Definition
VariantAttributesAvailabilityModel.php:50
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\$restockableInDays
$restockableInDays
Definition
VariantAttributesAvailabilityModel.php:32
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\setAvailableQuantity
setAvailableQuantity(?int $availableQuantity)
Definition
VariantAttributesAvailabilityModel.php:164
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\$availableQuantity
$availableQuantity
Definition
VariantAttributesAvailabilityModel.php:38
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\getRestockableInDays
getRestockableInDays()
Definition
VariantAttributesAvailabilityModel.php:88
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\getAvailableQuantity
getAvailableQuantity()
Definition
VariantAttributesAvailabilityModel.php:108
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\$channels
$channels
Definition
VariantAttributesAvailabilityModel.php:44
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\setRestockableInDays
setRestockableInDays(?int $restockableInDays)
Definition
VariantAttributesAvailabilityModel.php:156
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\$isOnStock
$isOnStock
Definition
VariantAttributesAvailabilityModel.php:26
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\getIsOnStock
getIsOnStock()
Definition
VariantAttributesAvailabilityModel.php:68
Commercetools\Api\Models\VariantAttributes\VariantAttributesAvailabilityModel\setChannels
setChannels(?VariantAttributesChannelAvailabilityMap $channels)
Definition
VariantAttributesAvailabilityModel.php:172
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\VariantAttributes\VariantAttributesAvailability
Definition
VariantAttributesAvailability.php:15
Commercetools\Api\Models\VariantAttributes\VariantAttributesChannelAvailabilityMap
Definition
VariantAttributesChannelAvailabilityMap.php:14
Commercetools\Base\CMap\of
static of($data=null)
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\VariantAttributes
Definition
VariantAttributes.php:9
Generated by
1.9.8