commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
All Classes Namespaces Functions Variables Pages
DiscountOnTotalPriceBuilder.php
1<?php
2
3declare(strict_types=1);
10
18use stdClass;
19
24{
29 private $discountedAmount;
30
35 private $includedDiscounts;
36
41 private $discountedNetAmount;
42
47 private $discountedGrossAmount;
48
55 public function getDiscountedAmount()
56 {
57 return $this->discountedAmount instanceof TypedMoneyBuilder ? $this->discountedAmount->build() : $this->discountedAmount;
58 }
59
66 public function getIncludedDiscounts()
67 {
68 return $this->includedDiscounts;
69 }
70
79 public function getDiscountedNetAmount()
80 {
81 return $this->discountedNetAmount instanceof TypedMoneyBuilder ? $this->discountedNetAmount->build() : $this->discountedNetAmount;
82 }
83
92 public function getDiscountedGrossAmount()
93 {
94 return $this->discountedGrossAmount instanceof TypedMoneyBuilder ? $this->discountedGrossAmount->build() : $this->discountedGrossAmount;
95 }
96
101 public function withDiscountedAmount(?TypedMoney $discountedAmount)
102 {
103 $this->discountedAmount = $discountedAmount;
104
105 return $this;
106 }
107
113 {
114 $this->includedDiscounts = $includedDiscounts;
115
116 return $this;
117 }
118
123 public function withDiscountedNetAmount(?TypedMoney $discountedNetAmount)
124 {
125 $this->discountedNetAmount = $discountedNetAmount;
126
127 return $this;
128 }
129
134 public function withDiscountedGrossAmount(?TypedMoney $discountedGrossAmount)
135 {
136 $this->discountedGrossAmount = $discountedGrossAmount;
137
138 return $this;
139 }
140
145 public function withDiscountedAmountBuilder(?TypedMoneyBuilder $discountedAmount)
146 {
147 $this->discountedAmount = $discountedAmount;
148
149 return $this;
150 }
151
156 public function withDiscountedNetAmountBuilder(?TypedMoneyBuilder $discountedNetAmount)
157 {
158 $this->discountedNetAmount = $discountedNetAmount;
159
160 return $this;
161 }
162
167 public function withDiscountedGrossAmountBuilder(?TypedMoneyBuilder $discountedGrossAmount)
168 {
169 $this->discountedGrossAmount = $discountedGrossAmount;
170
171 return $this;
172 }
173
174 public function build(): DiscountOnTotalPrice
175 {
176 return new DiscountOnTotalPriceModel(
177 $this->discountedAmount instanceof TypedMoneyBuilder ? $this->discountedAmount->build() : $this->discountedAmount,
178 $this->includedDiscounts,
179 $this->discountedNetAmount instanceof TypedMoneyBuilder ? $this->discountedNetAmount->build() : $this->discountedNetAmount,
180 $this->discountedGrossAmount instanceof TypedMoneyBuilder ? $this->discountedGrossAmount->build() : $this->discountedGrossAmount
181 );
182 }
183
184 public static function of(): DiscountOnTotalPriceBuilder
185 {
186 return new self();
187 }
188}
withDiscountedGrossAmountBuilder(?TypedMoneyBuilder $discountedGrossAmount)
withIncludedDiscounts(?DiscountedTotalPricePortionCollection $includedDiscounts)
withDiscountedNetAmountBuilder(?TypedMoneyBuilder $discountedNetAmount)