/** * Creates a ruleset for iDeal */ private function _createRuleSet() { $payment = $this->_bootstrap->Payments()->findOneBy(array('name' => 'sofortideal')); $ruleset = new Shopware\Models\Payment\RuleSet(); $ruleset->setPayment($payment); $ruleset->setRule1('LANDISNOT'); $ruleset->setValue1('NL'); $ruleset->setRule2(''); $ruleset->setValue2(0); Shopware()->Models()->persist($ruleset); }
/** * Function to create a new ruleSet. * It is called when the user presses the save-button and at least one rule is new. * * @return void */ public function createRuleAction() { try { $params = $this->Request()->getParams(); $ruleModel = new Shopware\Models\Payment\RuleSet(); $ruleModel->fromArray($params); Shopware()->Models()->persist($ruleModel); Shopware()->Models()->flush(); $this->View()->assign(array('success' => true, 'data' => Shopware()->Models()->toArray($ruleModel))); } catch (Exception $e) { $this->View()->assign(array('success' => false, 'errorMsg' => $e->getMessage())); } }