Example #1
0
 /**
  * @param int $amount
  * @param string|null $voucherCoder
  *
  * @return \Orm\Zed\Discount\Persistence\SpyDiscount
  */
 protected function createDiscountEntity($amount, $voucherCoder = null)
 {
     $discountEntity = new SpyDiscount();
     $discountEntity->setVirtualColumn('VoucherCode', $voucherCoder);
     $discountEntity->setDecisionRuleQueryString('query string');
     $discountEntity->setAmount($amount);
     return $discountEntity;
 }
 /**
  * @param string $decisionRuleQueryString
  * @param string $collectorQueryString
  * @param string $discountType
  *
  * @return \Orm\Zed\Discount\Persistence\SpyDiscount
  */
 protected function createDiscountFixtures($decisionRuleQueryString, $collectorQueryString, $discountType = DiscountConstants::TYPE_CART_RULE)
 {
     $discountVoucherPool = new SpyDiscountVoucherPool();
     $discountVoucherPool->setIsActive(true);
     $discountVoucherPool->setName('test');
     $discountVoucherPool->save();
     $discountEntity = new SpyDiscount();
     $discountEntity->setAmount(100);
     $discountEntity->setFkDiscountVoucherPool($discountVoucherPool->getIdDiscountVoucherPool());
     $discountEntity->setDecisionRuleQueryString($decisionRuleQueryString);
     $discountEntity->setCollectorQueryString($collectorQueryString);
     $discountEntity->setDisplayName('display name');
     $discountEntity->setCalculatorPlugin(DiscountDependencyProvider::PLUGIN_CALCULATOR_FIXED);
     $discountEntity->setDiscountType($discountType);
     $discountEntity->setIsActive(1);
     $discountEntity->setValidFrom(new \DateTime('yesterday'));
     $discountEntity->setValidTo(new \DateTime('tomorrow'));
     $discountEntity->save();
     return $discountEntity;
 }
 /**
  * @return \Orm\Zed\Discount\Persistence\SpyDiscount
  */
 protected function createDiscountEntity()
 {
     $discountEntity = new SpyDiscount();
     $discountEntity->setAmount(10)->setDecisionRuleQueryString('decisionRule string')->setDisplayName('display name')->setDescription('description')->setCollectorQueryString('collector query string')->setCalculatorPlugin('Calculator plugin')->setValidFrom('2001-01-01')->setValidTo('2001-01-01')->setIsActive(true)->setFkDiscountVoucherPool(1)->setIsExclusive(true);
     return $discountEntity;
 }
Example #4
0
 /**
  * @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());
 }