/** * @param \Generated\Shared\Transfer\DiscountConfiguratorTransfer $discountConfiguratorTransfer * * @return void */ protected function setFormattedCalculatorDiscountAmount(DiscountConfiguratorTransfer $discountConfiguratorTransfer) { $calculatorPlugins = $this->getFactory()->getCalculatorPlugins(); $calculatorPluginName = $discountConfiguratorTransfer->getDiscountCalculator()->getCalculatorPlugin(); if (!isset($calculatorPlugins[$calculatorPluginName])) { return; } $calculatorPlugin = $calculatorPlugins[$calculatorPluginName]; $formatterAmount = $calculatorPlugin->getFormattedAmount($discountConfiguratorTransfer->getDiscountCalculator()->getAmount()); $discountConfiguratorTransfer->getDiscountCalculator()->setAmount($formatterAmount); }
/** * @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()); }