/** * @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; }
/** * @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; }
private function validateAndRun($type) { if ($this->form->validate()) { try { $this->task->run(); } catch (Gpf_Tasks_LongTaskInterrupt $e) { $this->form->setField(self::SUCCESS, Gpf::NO); $this->form->setInfoMessage($e->getMessage()); return; } catch (Exception $e) { $this->task->forceFinishTask(); $this->form->setField(self::SUCCESS, Gpf::YES); $this->form->setErrorMessage($this->_('Error during ' . $this->getActionName($type) . ' coupons') . ' (' . $e->getMessage() . ') '); return; } $this->form->setInfoMessage($this->_('Coupons are successfully ' . $this->getActionName($type, true))); $this->form->setField(self::SUCCESS, Gpf::YES); } }
/** * @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; }
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; }