/**
  * @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());
 }