/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $refundTotals = $refundTransfer->getTotals(); $subTotal = $refundTotals->getSubTotal(); $discountTotal = $refundTotals->getDiscountTotal(); $refundTotal = $subTotal - $discountTotal; $refundTotals->setRefundTotal($refundTotal); }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $discountTotal = 0; foreach ($refundTransfer->getItems() as $itemTransfer) { $discountTotal += $itemTransfer->getDiscountAmount(); } $refundTransfer->getTotals()->setDiscountTotal($discountTotal); }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $totals = $refundTransfer->getTotals(); $groupedTaxTotals = $this->getGroupedTaxTotals($refundTransfer->getItems()); $taxTotalAmount = $this->getTaxTotalAmount($groupedTaxTotals); $totals->setTaxTotals($groupedTaxTotals); $totals->setTaxTotalAmount($taxTotalAmount); }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $subTotal = 0; foreach ($refundTransfer->getItems() as $item) { $item->requireTotalGrossPrice(); $subTotal += $item->getTotalGrossPrice(); } $refundTransfer->getTotals()->setSubTotal($subTotal); }