/** * @param Rule $ruleModel * @return $this */ protected function mapCouponType(Rule $ruleModel) { if ($ruleModel->getCouponType()) { $mappedValue = ''; switch ($ruleModel->getCouponType()) { case RuleInterface::COUPON_TYPE_NO_COUPON: $mappedValue = \Magento\SalesRule\Model\Rule::COUPON_TYPE_NO_COUPON; break; case RuleInterface::COUPON_TYPE_SPECIFIC_COUPON: $mappedValue = \Magento\SalesRule\Model\Rule::COUPON_TYPE_SPECIFIC; break; case RuleInterface::COUPON_TYPE_AUTO: $mappedValue = \Magento\SalesRule\Model\Rule::COUPON_TYPE_AUTO; break; default: } $ruleModel->setCouponType($mappedValue); } return $this; }