/** * @param \Generated\Shared\Transfer\RefundItemTransfer $itemTransfer * * @return void */ public function aggregate(RefundItemTransfer $itemTransfer) { if (!$itemTransfer->getTaxRate()) { return; } $this->taxBridge->resetAccruedTaxCalculatorRoundingErrorDelta(); $itemTransfer->requireGrossPrice()->requireTotalGrossPrice(); $taxAmount = $this->taxBridge->getTaxAmountFromGrossPrice($itemTransfer->getTotalGrossPrice(), $itemTransfer->getTaxRate()); $itemTransfer->setTaxAmount($taxAmount); $taxAmountWithDiscount = $this->taxBridge->getTaxAmountFromGrossPrice($itemTransfer->getTotalGrossPriceWithDiscount(), $itemTransfer->getTaxRate()); $itemTransfer->setTaxAmountWithDiscount($taxAmountWithDiscount); }