/**
  * @param int $idDiscount
  *
  * @return \Generated\Shared\Transfer\DiscountVoucherTransfer
  */
 public function getData($idDiscount)
 {
     $discountVoucherTransfer = new DiscountVoucherTransfer();
     $discountVoucherTransfer->setIdDiscount($idDiscount);
     if ($discountVoucherTransfer->getMaxNumberOfUses() === null) {
         $discountVoucherTransfer->setMaxNumberOfUses(0);
     }
     return $discountVoucherTransfer;
 }
Example #2
0
 /**
  * @return void
  */
 public function testToggleDiscountVisibilityShouldThrowExceptionWhenDiscountNotFound()
 {
     $this->expectException(PersistenceException::class);
     $discountQueryMock = $this->createDiscountQueryMock();
     $discountQueryMock->expects($this->once())->method('findOneByIdDiscount')->willReturn(null);
     $discountQueryContainerMock = $this->createDiscountQueryContainerMock();
     $discountQueryContainerMock->method('queryDiscount')->willReturn($discountQueryMock);
     $discountPersist = $this->createDiscountPersist($discountQueryContainerMock);
     $discountVoucherTransfer = new DiscountVoucherTransfer();
     $discountVoucherTransfer->setIdDiscount(123);
     $discountPersist->toggleDiscountVisibility(1, true);
 }
 /**
  * @param integer $idDiscount
  * @param \Orm\Zed\Discount\Persistence\SpyDiscount $discountEntity
  * @param \Generated\Shared\Transfer\DiscountConfiguratorTransfer $discountConfigurator
  *
  * @return void
  */
 protected function hydrateDiscountVoucher($idDiscount, SpyDiscount $discountEntity, DiscountConfiguratorTransfer $discountConfigurator)
 {
     if ($discountEntity->getFkDiscountVoucherPool()) {
         $discountVoucherTransfer = new DiscountVoucherTransfer();
         $discountVoucherTransfer->setIdDiscount($idDiscount);
         $discountVoucherTransfer->setFkDiscountVoucherPool($discountEntity->getFkDiscountVoucherPool());
         $discountConfigurator->setDiscountVoucher($discountVoucherTransfer);
     }
 }
Example #4
0
 /**
  * @return \Generated\Shared\Transfer\DiscountVoucherTransfer
  */
 protected function createDiscountVoucherTransfer()
 {
     $discountVoucherTransfer = new DiscountVoucherTransfer();
     $discountVoucherTransfer->setCode('test');
     $discountVoucherTransfer->setCustomCode('prefix');
     $discountVoucherTransfer->setMaxNumberOfUses(0);
     $discountVoucherTransfer->setRandomGeneratedCodeLength(5);
     $discountVoucherTransfer->setQuantity(5);
     return $discountVoucherTransfer;
 }
Example #5
0
 /**
  * @param \Generated\Shared\Transfer\DiscountVoucherTransfer $discountVoucherTransfer
  * @param \Orm\Zed\Discount\Persistence\SpyDiscountVoucher $voucherEntity
  *
  * @return void
  */
 protected function hydrateDiscountVoucherEntity(DiscountVoucherTransfer $discountVoucherTransfer, SpyDiscountVoucher $voucherEntity)
 {
     $voucherEntity->fromArray($discountVoucherTransfer->toArray());
     $voucherEntity->setIsActive(true);
 }
Example #6
0
 /**
  * @param \Generated\Shared\Transfer\DiscountVoucherTransfer $discountVoucherTransfer
  * @param \Orm\Zed\Discount\Persistence\SpyDiscount $discountEntity
  *
  * @return \Generated\Shared\Transfer\VoucherCreateInfoTransfer
  */
 protected function persistVoucherCodes(DiscountVoucherTransfer $discountVoucherTransfer, SpyDiscount $discountEntity)
 {
     $discountVoucherPoolEntity = $this->saveVoucherPool($discountEntity);
     $discountEntity->setFkDiscountVoucherPool($discountVoucherPoolEntity->getIdDiscountVoucherPool());
     $discountEntity->save();
     $discountVoucherTransfer->setFkDiscountVoucherPool($discountVoucherPoolEntity->getIdDiscountVoucherPool());
     return $this->voucherEngine->createVoucherCodes($discountVoucherTransfer);
 }