/** * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer * @param int $taxAmount * * @return void */ protected function setTaxTotals(QuoteTransfer $quoteTransfer, $taxAmount) { $taxTotalTransfer = new TaxTotalTransfer(); $taxAmount = (int) round($taxAmount); $taxTotalTransfer->setAmount($taxAmount); $quoteTransfer->getTotals()->setTaxTotal($taxTotalTransfer); }
/** * @param \ArrayObject|\Generated\Shared\Transfer\RefundItemTransfer[] $refundItems * * @return \ArrayObject */ protected function getGroupedTaxTotals(\ArrayObject $refundItems) { $groupedTaxTotals = new \ArrayObject(); foreach ($refundItems as $refundItem) { $taxRateIndex = (string) $refundItem->getTaxRate(); if (!$groupedTaxTotals->offsetExists($taxRateIndex)) { $taxTotal = new TaxTotalTransfer(); $taxTotal->setTaxRate($refundItem->getTaxRate()); $groupedTaxTotals->offsetSet($taxRateIndex, $taxTotal); } else { $taxTotal = $groupedTaxTotals->offsetGet($taxRateIndex); } $taxTotalAmount = (int) $taxTotal->getAmount(); $taxTotalAmount += $refundItem->getTaxAmountWithDiscount(); $taxTotal->setAmount($taxTotalAmount); } return $groupedTaxTotals; }