/** * @param \Generated\Shared\Transfer\CalculatedDiscountTransfer $calculatedDiscountTransfer * @param \Orm\Zed\Sales\Persistence\SpySalesDiscount $salesDiscountEntity * * @return void */ protected function saveUsedCodes(CalculatedDiscountTransfer $calculatedDiscountTransfer, SpySalesDiscount $salesDiscountEntity) { $voucherCode = $calculatedDiscountTransfer->getVoucherCode(); $discountVoucherEntity = $this->getDiscountVoucherEntityByCode($voucherCode); if ($discountVoucherEntity) { $salesDiscountCodeEntity = $this->getSalesDiscountCodeEntity(); $salesDiscountCodeEntity->fromArray($discountVoucherEntity->toArray()); $salesDiscountCodeEntity->setCodepoolName($discountVoucherEntity->getVoucherPool()->getName()); $salesDiscountCodeEntity->setDiscount($salesDiscountEntity); if (!isset($this->voucherCodesUsed[$voucherCode])) { $this->voucherCodesUsed[$voucherCode] = $voucherCode; } $this->persistSalesDiscountCode($salesDiscountCodeEntity); } }