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