Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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;
 }