/** * @return bool */ protected function isVoucherType() { return $this->discountConfiguratorTransfer && $this->discountConfiguratorTransfer->getDiscountGeneral()->getDiscountType() == DiscountConstants::TYPE_VOUCHER; }
/** * @param \Symfony\Component\HttpFoundation\Request $request * @param \Generated\Shared\Transfer\DiscountConfiguratorTransfer $discountConfiguratorTransfer * * @return string */ protected function renderVoucherCodeTable(Request $request, DiscountConfiguratorTransfer $discountConfiguratorTransfer) { $voucherCodesTable = ''; if ($discountConfiguratorTransfer->getDiscountVoucher()) { $voucherCodesTable = $this->getGeneratedCodesTable($request, $discountConfiguratorTransfer->getDiscountVoucher()->getFkDiscountVoucherPool(), $discountConfiguratorTransfer->getDiscountGeneral()->getIdDiscount())->render(); } return $voucherCodesTable; }
/** * @param \Generated\Shared\Transfer\DiscountConfiguratorTransfer $discountConfiguratorTransfer * @param \Orm\Zed\Discount\Persistence\SpyDiscount $discountEntity * * @return void */ protected function hydrateDiscountEntity(DiscountConfiguratorTransfer $discountConfiguratorTransfer, SpyDiscount $discountEntity) { $discountEntity->fromArray($discountConfiguratorTransfer->getDiscountGeneral()->toArray()); $discountEntity->setAmount($discountConfiguratorTransfer->getDiscountCalculator()->getAmount()); $discountEntity->setCalculatorPlugin($discountConfiguratorTransfer->getDiscountCalculator()->getCalculatorPlugin()); $discountEntity->setCollectorQueryString($discountConfiguratorTransfer->getDiscountCalculator()->getCollectorQueryString()); $discountEntity->setDecisionRuleQueryString($discountConfiguratorTransfer->getDiscountCondition()->getDecisionRuleQueryString()); }