/** * @param \Generated\Shared\Transfer\RefundItemTransfer $refundItem * * @return \Generated\Shared\Transfer\GroupedRefundItemTransfer */ protected function createNewItem(RefundItemTransfer $refundItem) { $groupedRefundItem = new GroupedRefundItemTransfer(); $groupedRefundItem->setName($refundItem->getName()); $groupedRefundItem->setTotalGrossPriceWithDiscount($refundItem->getTotalGrossPriceWithDiscount()); $groupedRefundItem->setTotalGrossPrice($refundItem->getTotalGrossPrice()); $groupedRefundItem->setGrossPrice($refundItem->getGrossPrice()); $groupedRefundItem->setQuantity(1); $groupedRefundItem->setTaxRate($refundItem->getTaxRate()); $groupedRefundItem->setTaxAmount($refundItem->getTaxAmount()); $groupedRefundItem->setDiscountAmount($refundItem->getDiscountAmount()); return $groupedRefundItem; }
/** * @param \Generated\Shared\Transfer\RefundItemTransfer $itemTransfer * * @return void */ public function aggregate(RefundItemTransfer $itemTransfer) { $itemTransfer->requireQuantity()->requireGrossPrice(); $itemTransfer->setTotalGrossPrice($itemTransfer->getGrossPrice() * $itemTransfer->getQuantity()); }