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
DiscountedLineItemPortionModel.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\CartDiscountKeyReference
;
16
use
Commercetools\Import\Models\Common\CartDiscountKeyReferenceModel
;
17
use
Commercetools\Import\Models\Common\Money
;
18
use
Commercetools\Import\Models\Common\MoneyModel
;
19
use stdClass;
20
24
final
class
DiscountedLineItemPortionModel
extends
JsonObjectModel
implements
DiscountedLineItemPortion
25
{
30
protected
$discount
;
31
36
protected
$discountedAmount
;
37
38
42
public
function
__construct
(
43
?
CartDiscountKeyReference
$discount
=
null
,
44
?
Money
$discountedAmount
=
null
45
) {
46
$this->discount =
$discount
;
47
$this->discountedAmount =
$discountedAmount
;
48
}
49
56
public
function
getDiscount
()
57
{
58
if
(is_null($this->discount)) {
60
$data = $this->
raw
(self::FIELD_DISCOUNT);
61
if
(is_null($data)) {
62
return
null
;
63
}
64
65
$this->discount =
CartDiscountKeyReferenceModel::of
($data);
66
}
67
68
return
$this->discount
;
69
}
70
75
public
function
getDiscountedAmount
()
76
{
77
if
(is_null($this->discountedAmount)) {
79
$data = $this->
raw
(self::FIELD_DISCOUNTED_AMOUNT);
80
if
(is_null($data)) {
81
return
null
;
82
}
83
84
$this->discountedAmount =
MoneyModel::of
($data);
85
}
86
87
return
$this->discountedAmount
;
88
}
89
90
94
public
function
setDiscount
(?
CartDiscountKeyReference
$discount
): void
95
{
96
$this->discount =
$discount
;
97
}
98
102
public
function
setDiscountedAmount
(?
Money
$discountedAmount
): void
103
{
104
$this->discountedAmount =
$discountedAmount
;
105
}
106
}
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\CartDiscountKeyReferenceModel
Definition:
CartDiscountKeyReferenceModel.php:21
Commercetools\Import\Models\Common\MoneyModel
Definition:
MoneyModel.php:21
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel
Definition:
DiscountedLineItemPortionModel.php:25
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel\$discountedAmount
$discountedAmount
Definition:
DiscountedLineItemPortionModel.php:36
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel\setDiscountedAmount
setDiscountedAmount(?Money $discountedAmount)
Definition:
DiscountedLineItemPortionModel.php:102
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel\__construct
__construct(?CartDiscountKeyReference $discount=null, ?Money $discountedAmount=null)
Definition:
DiscountedLineItemPortionModel.php:42
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel\setDiscount
setDiscount(?CartDiscountKeyReference $discount)
Definition:
DiscountedLineItemPortionModel.php:94
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel\$discount
$discount
Definition:
DiscountedLineItemPortionModel.php:30
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel\getDiscountedAmount
getDiscountedAmount()
Definition:
DiscountedLineItemPortionModel.php:75
Commercetools\Import\Models\Orders\DiscountedLineItemPortionModel\getDiscount
getDiscount()
Definition:
DiscountedLineItemPortionModel.php:56
Commercetools\Base\JsonObject
Definition:
JsonObject.php:15
Commercetools\Import\Models\Common\CartDiscountKeyReference
Definition:
CartDiscountKeyReference.php:15
Commercetools\Import\Models\Common\Money
Definition:
Money.php:15
Commercetools\Import\Models\Orders\DiscountedLineItemPortion
Definition:
DiscountedLineItemPortion.php:17
Commercetools\Import\Models\Orders
Definition:
CartClassificationTier.php:9
Generated by
1.9.1