commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
DiscountedLineItemPortionModel.php
1 <?php
2 
3 declare(strict_types=1);
10 
19 use stdClass;
20 
25 {
30  protected $discount;
31 
36  protected $discountedAmount;
37 
38 
42  public function __construct(
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 
88  }
89 
90 
95  {
96  $this->discount = $discount;
97  }
98 
103  {
104  $this->discountedAmount = $discountedAmount;
105  }
106 }
__construct(?CartDiscountKeyReference $discount=null, ?Money $discountedAmount=null)