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