Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * @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);
 }
Exemplo n.º 3
0
 /**
  * @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);
 }
Exemplo n.º 4
0
 /**
  * @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);
 }