@@ -187,11 +187,11 @@ discard block |
||
| 187 | 187 | public function calculate(): PriceCalculatorResult |
| 188 | 188 | { |
| 189 | 189 | if ($this->calculateFrom === self::FROM_BASEPRICE) { |
| 190 | - [$basePrice, $price, $priceVat] = $this->calculateFromBasePrice(); |
|
| 190 | + [$basePrice, $price, $priceVat] = $this->calculateFromBasePrice(); |
|
| 191 | 191 | } elseif ($this->calculateFrom === self::FROM_PRICE) { |
| 192 | - [$basePrice, $price, $priceVat] = $this->calculateFromPrice(); |
|
| 192 | + [$basePrice, $price, $priceVat] = $this->calculateFromPrice(); |
|
| 193 | 193 | } elseif ($this->calculateFrom === self::FROM_PRICEVAT) { |
| 194 | - [$basePrice, $price, $priceVat] = $this->calculateFromPriceVat(); |
|
| 194 | + [$basePrice, $price, $priceVat] = $this->calculateFromPriceVat(); |
|
| 195 | 195 | } |
| 196 | 196 | |
| 197 | 197 | return new PriceCalculatorResult( |
@@ -199,35 +199,35 @@ discard block |
||
| 199 | 199 | ); |
| 200 | 200 | } |
| 201 | 201 | |
| 202 | - private function calculateFromBasePrice(): array |
|
| 203 | - { |
|
| 204 | - $basePrice = $this->round($this->basePrice); |
|
| 205 | - $price = $this->round($this->discount ? $this->discount->addDiscount($basePrice) : $basePrice); |
|
| 206 | - $priceVat = $this->round($price * ($this->vatRate / 100 + 1)); |
|
| 202 | + private function calculateFromBasePrice(): array |
|
| 203 | + { |
|
| 204 | + $basePrice = $this->round($this->basePrice); |
|
| 205 | + $price = $this->round($this->discount ? $this->discount->addDiscount($basePrice) : $basePrice); |
|
| 206 | + $priceVat = $this->round($price * ($this->vatRate / 100 + 1)); |
|
| 207 | 207 | |
| 208 | - return [$basePrice, $price, $priceVat]; |
|
| 208 | + return [$basePrice, $price, $priceVat]; |
|
| 209 | 209 | } |
| 210 | 210 | |
| 211 | - private function calculateFromPrice(): array |
|
| 212 | - { |
|
| 213 | - $price = $this->round($this->price); |
|
| 214 | - $basePrice = $this->discount ? $this->round($this->discount->removeDiscount($price)) : $price; |
|
| 215 | - $priceVat = $this->round($price * ($this->vatRate / 100 + 1)); |
|
| 211 | + private function calculateFromPrice(): array |
|
| 212 | + { |
|
| 213 | + $price = $this->round($this->price); |
|
| 214 | + $basePrice = $this->discount ? $this->round($this->discount->removeDiscount($price)) : $price; |
|
| 215 | + $priceVat = $this->round($price * ($this->vatRate / 100 + 1)); |
|
| 216 | 216 | |
| 217 | - return [$basePrice, $price, $priceVat]; |
|
| 218 | - } |
|
| 217 | + return [$basePrice, $price, $priceVat]; |
|
| 218 | + } |
|
| 219 | 219 | |
| 220 | - private function calculateFromPriceVat(): array |
|
| 221 | - { |
|
| 222 | - $priceVat = $this->round($this->priceVat); |
|
| 223 | - $price = $this->round($priceVat / ($this->vatRate / 100 + 1)); |
|
| 224 | - $basePrice = $this->discount ? $this->round($this->discount->removeDiscount($price)) : $price; |
|
| 220 | + private function calculateFromPriceVat(): array |
|
| 221 | + { |
|
| 222 | + $priceVat = $this->round($this->priceVat); |
|
| 223 | + $price = $this->round($priceVat / ($this->vatRate / 100 + 1)); |
|
| 224 | + $basePrice = $this->discount ? $this->round($this->discount->removeDiscount($price)) : $price; |
|
| 225 | 225 | |
| 226 | - return [$basePrice, $price, $priceVat]; |
|
| 227 | - } |
|
| 226 | + return [$basePrice, $price, $priceVat]; |
|
| 227 | + } |
|
| 228 | 228 | |
| 229 | - private function round(float $price): float |
|
| 230 | - { |
|
| 231 | - return round($price, $this->decimalPoints); |
|
| 229 | + private function round(float $price): float |
|
| 230 | + { |
|
| 231 | + return round($price, $this->decimalPoints); |
|
| 232 | 232 | } |
| 233 | 233 | } |