/** * @anonym * @service custom_separator write * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::COMMISSION_KEY); $form->addValidator(new Gpf_Rpc_Form_Validator_NumberRangeValidator(0, 100), self::COMMISSION_KEY); $form->validate(); if($form->isSuccessful()){ Gpf_Settings::set(self::COMMISSION_KEY, $form->getFieldValue(self::COMMISSION_KEY)); $form->setInfoMessage($this->_('Plugin configuration saved')); } return $form; }
/** * @anonym * @service custom_separator write * @param Gpf_Rpc_Form $form * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Form $form) { $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::COMMISSION); $form->addValidator(new Gpf_Rpc_Form_Validator_NumberRangeValidator(self::UNDEFINED_PERCENTAGE, 100), self::COMMISSION); $form->validate(); if($form->isSuccessful()){ $commTypeAttr = Pap_Db_Table_CommissionTypeAttributes::getInstance(); $commTypeAttr->setCommissionTypeAttributeValue($form->getFieldValue('Id'), self::COMMISSION, $form->getFieldValue(self::COMMISSION)); $form->setInfoMessage($this->_('Plugin configuration saved')); } else { $form->setErrorMessage($this->_('Commission Percentage must be from interval 0-100. Or '.self::UNDEFINED_PERCENTAGE.' as Undefined.')); } return $form; }