public addValidator ( Gpf_Rpc_Form_Validator_Validator $validator, $fieldName, $fieldLabel = null ) | ||
$validator | Gpf_Rpc_Form_Validator_Validator | |
$fieldName | ||
$fieldLabel |
/** * @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_refid_settings 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::CUSTOM_REFID_FORMAT, $this->_('Refid format')); $form->addValidator(new Gpf_Rpc_Form_Validator_RegExpValidator('/(\{[zZ9X]+\})/', $this->_('Enter valid %s')), self::CUSTOM_REFID_FORMAT); if ($form->validate()) { Gpf_Settings::set(self::CUSTOM_REFID_FORMAT, $form->getFieldValue(self::CUSTOM_REFID_FORMAT)); $form->setInfoMessage($this->_('Refid format saved')); return $form; } return $form; }
/** * @anonym * @service custom_refid_settings 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::CUSTOM_USERNAME_FORMAT, $this->_('Refid format')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::CUSTOM_ERROR_MESSAGE, $this->_('Custom error message')); if ($form->validate()) { Gpf_Settings::set(self::CUSTOM_USERNAME_FORMAT, $form->getFieldValue(self::CUSTOM_USERNAME_FORMAT)); Gpf_Settings::set(self::CUSTOM_ERROR_MESSAGE, $form->getFieldValue(self::CUSTOM_ERROR_MESSAGE)); $form->setInfoMessage($this->_('Username constraint settings saved')); return $form; } 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; }
/** * @anonym * @service * @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::REMOTE_CONTROL_EMAIL, $this->_('Remote control email')); $form->addValidator(new Gpf_Rpc_Form_Validator_EmailValidator(), self::REMOTE_CONTROL_EMAIL); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::NAME, $this->_('Owner name')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::PASSWORD, $this->_('Password')); if (!$form->validate()) { return $form; } Gpf_Settings::set(self::REMOTE_CONTROL_EMAIL, $form->getFieldValue(self::REMOTE_CONTROL_EMAIL)); Gpf_Settings::set(self::NAME, $form->getFieldValue(self::NAME)); Gpf_Settings::set(self::PASSWORD, $form->getFieldValue(self::PASSWORD)); Gpf_Settings::set(self::AUTORESPONDER_ADDRESS, $form->getFieldValue(self::AUTORESPONDER_ADDRESS)); Gpf_Settings::set(self::HTML, $form->getFieldValue(self::HTML)); Gpf_Settings::set(self::TRACKING_TAB, $form->getFieldValue(self::TRACKING_TAB)); Gpf_Settings::set(self::DROP_RULES, $form->getFieldValue(self::DROP_RULES)); $form->setInfoMessage($this->_('Auto Response Plus saved')); return $form; }
/** * @anonym * @service * @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_EmailValidator(), self::AUTORESPONDER_ADDRESS, $this->_('Autoresponder')); if (!$form->validate()) { return $form; } Gpf_Settings::set(self::AUTORESPONDER_ADDRESS, $form->getFieldValue(self::AUTORESPONDER_ADDRESS)); $form->setInfoMessage($this->_('AWeber saved')); return $form; }
protected function execute(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Gpf_Install_CreateDatabase::DB_HOSTNAME, $this->_('Database Hostname')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Gpf_Install_CreateDatabase::DB_USERNAME, $this->_('Username')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Gpf_Install_CreateDatabase::DB_NAME, $this->_('Database Name')); if (!$form->validate()) { return $form; } $createDatabaseTask = new Gpf_Install_CreateDatabaseTask(); $createDatabaseTask->setDBSettings($form->getFieldValue(Gpf_Install_CreateDatabase::DB_HOSTNAME), $form->getFieldValue(Gpf_Install_CreateDatabase::DB_USERNAME), $form->getFieldValue(Gpf_Install_CreateDatabase::DB_NAME), $form->getFieldValue(Gpf_Install_CreateDatabase::DB_PASSWORD)); try { $createDatabaseTask->run(); } catch (Gpf_Tasks_LongTaskInterrupt $e) { $this->setResponseType($form, self::PART_DONE_TYPE); $form->setInfoMessage($e->getMessage()); return $form; } catch (Exception $e) { $form->setErrorMessage($e->getMessage()); return $form; } $this->setNextStep($form); return $form; }
public function initValidators(Gpf_Rpc_Form $form) { if (!($form->existsField('isdesign') && $form->getFieldValue('isdesign') == Gpf::YES)) { $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::NAME, $this->_('name')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::STATUS, $this->_('status')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::SIZE, $this->_('size')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::DATA1, $this->_('description')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::DATA2, $this->_('maximum coupons per affiliate')); $form->addValidator(new Gpf_Rpc_Form_Validator_IntegerNumberPositiveValidator(), Pap_Db_Table_Banners::DATA2); } }
private function setValidators($type) { if($this->form->getFieldValue("unlimitedValidity") == Gpf::YES) { $this->form->setField('validto', '2030-12-30'); } $this->form->addValidator(new Gpf_Rpc_Form_Validator_IntegerNumberPositiveValidator(), self::MAX_USE_COUNT, $this->_('Limit use')); $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::MAX_USE_COUNT); $this->form->addValidator(new Gpf_Rpc_Form_Validator_DateValidator(), self::VALID_FROM, $this->_('Valid from')); $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::VALID_FROM); $this->form->addValidator(new Gpf_Rpc_Form_Validator_DateValidator(), self::VALID_TO, $this->_('Valid to')); $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::VALID_TO); $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::COUPON_ASSIGMENT, $this->_('Coupon assigment')); if ($this->form->getFieldValue(self::COUPON_ASSIGMENT) == 'A') { $this->form->addValidator(new Gpf_Rpc_Form_Validator_IntegerNumberPositiveValidator(), self::COUPONS_PER_AFF, $this->_('Coupons to each affiliate')); $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::COUPONS_PER_AFF); } if ($type == self::IMPORT) { $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::COUPONS_CODES, $this->_('Coupon codes')); return; } $this->form->addValidator(new Gpf_Rpc_Form_Validator_RegExpValidator('/^([^{},]*({[zZ9X]+})+[^{},]*)+$/', $this->_('Enter valid %s')), self::COUPON_FORMAT, $this->_('Coupon format')); $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::COUPON_FORMAT); $this->form->addValidator(new Gpf_Rpc_Form_Validator_IntegerNumberPositiveValidator(), self::COUPONS_COUNT, $this->_('Number of coupons')); $this->form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), self::COUPONS_COUNT); }
public function initValidators(Gpf_Rpc_Form $form) { $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::NAME, $this->_('name')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::STATUS, $this->_('status')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::SIZE, $this->_('size')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), Pap_Db_Table_Banners::DESTINATION_URL, $this->_('destination url')); }
private function setValidators(Gpf_Rpc_Form $form) { $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), 'totalcost', $this->_('Total cost')); $form->addValidator(new Gpf_Rpc_Form_Validator_NumberValidator(), 'totalcost'); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), 'orderid', $this->_('Order ID')); $form->addValidator(new Gpf_Rpc_Form_Validator_MandatoryValidator(), 'productid', $this->_('Product ID')); }
private function initValidators(Gpf_Rpc_Form $form) { $form->addValidator(new Pap_Merchants_Config_AutoDeleteWithRepeatingClicksValidator($form), Pap_Settings::REPEATING_CLICKS_SECONDS_SETTING_NAME, ''); }
private function initValidators(Gpf_Rpc_Form $form) { $form->addValidator(new Pap_Merchants_Config_TrackingAutoDeleteWithIpValidityValidator($form), Pap_Settings::AUTO_DELETE_RAWCLICKS); $form->addValidator(new Pap_Merchants_Config_TrackingAutoDeleteWithRepeatingClicksValidator($form), Pap_Settings::AUTO_DELETE_RAWCLICKS); }