getFieldValue() 공개 메소드

public getFieldValue ( $name )
예제 #1
0
 protected function execute(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     if (!$form->getFieldValue(self::LICENSE_AGREE_NAME)) {
         $form->setFieldError(self::LICENSE_AGREE_NAME, $this->_('You have to agree license.'));
         $form->setErrorMessage($this->_('You have to agree license.'));
         return $form;
     }
     try {
         $setting = new Gpf_File_Settings();
         $settingsArray = $setting->getAll();
         if (is_array($settingsArray) && empty($settingsArray)) {
             $this->addDBDefaultSettings($setting);
         }
         $setting->saveAll();
         @chmod($setting->getSettingFileName(), 0777);
     } catch (Exception $e) {
         $form->setErrorMessage($this->_('Could not create settings file. Reason: %s', $e->getMessage()));
         return $form;
     }
     try {
         $info = $this->licenseManager->getLicense(trim($form->getFieldValue(self::LICENSE_ID_NAME)));
         if (!$info->isApplicationCodeValid()) {
             $form->setErrorMessage($this->_('Invalid license.'));
             return $form;
         }
     } catch (Exception $e) {
         $form->setErrorMessage($this->_('Could not validate license. Reason: %s', $e->getMessage()));
         return $form;
     }
     $this->setNextStep($form);
     return $form;
 }
예제 #2
0
 /**
  * @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);
     Gpf_Settings::set(self::AFTER_SIGNUP_ACTION_CODE, $form->getFieldValue(self::AFTER_SIGNUP_ACTION_CODE));
     Gpf_Settings::set(self::AFTER_SIGNUP_ACTION_CAMPAIGNID, $form->getFieldValue(self::AFTER_SIGNUP_ACTION_CAMPAIGNID));
     $form->setInfoMessage($this->_('After signup action saved'));
     return $form;
 }
예제 #3
0
 /**
  * Download file from server
  *
  * @param Gpf_Rpc_Params $params
  * @service db_file read
  */
 public function download(Gpf_Rpc_Params $params)
 {
     try {
         $form = new Gpf_Rpc_Form($params);
         if (!strlen($form->getFieldValue('fileid'))) {
             throw new Gpf_Exception("No fileid specified");
         }
         $this->file = new Gpf_Db_File();
         $this->file->set('fileid', $form->getFieldValue("fileid"));
         $this->file->load();
         try {
             if ($form->getFieldValue('attachment') == Gpf::YES) {
                 $this->isAttachment = true;
             } else {
                 $this->isAttachment = false;
             }
         } catch (Exception $e) {
             $this->isAttachment = false;
         }
     } catch (Gpf_DbEngine_NoRow $e) {
         throw new Exception($this->_("File does not exist"));
     } catch (Exception $e) {
         throw new Exception($e->getMessage());
     }
     return $this;
 }
 /**
  * @service mail_template write
  * @param $fields
  * @return Gpf_Rpc_Form
  */
 public function save(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     try {
         $mailTemplate = $this->loadMailTemplate($form->getFieldValue('templateid'));
     } catch (Gpf_Exception $e) {
         $form->setErrorMessage($this->_('Failed to load mail template with error: %s', $e->getMessage()));
         return $form;
     }
     try {
         $className = $mailTemplate->get(Gpf_Db_Table_MailTemplates::CLASS_NAME);
         $objTemplate = new $className();
         $templateVariables = new Gpf_Data_RecordSet();
         $templateVariables->setHeader(array('id', 'value'));
         foreach ($objTemplate->getTemplateVariables() as $code => $name) {
             $record = $templateVariables->createRecord();
             $record->set('id', $code);
             $record->set('value', $form->getFieldValue('var_' . $code));
             $templateVariables->add($record);
         }
         $objTemplate->setCachedVariableValues($templateVariables);
         $objTemplate->addRecipient($form->getFieldValue('recipient'));
         $objTemplate->sendNow();
     } catch (Gpf_Exception $e) {
         $form->setErrorMessage($this->_('Failed to send test mail with error: %s', $e->getMessage()));
         return $form;
     }
     $form->setInfoMessage($this->_('Test mail was successfully queued'));
     return $form;
 }
예제 #5
0
 /**
  * @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);
     Gpf_Settings::set(self::PROCESS_WHOLE_CART_AS_ONE_TRANSACTION, $form->getFieldValue(self::PROCESS_WHOLE_CART_AS_ONE_TRANSACTION));
     Gpf_Settings::set(self::CUSTOM_SEPARATOR, $form->getFieldValue(self::CUSTOM_SEPARATOR));
     $form->setInfoMessage($this->_('Configuration saved'));
     return $form;
 }
 protected function execute(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     $hostname = $form->getFieldValue(self::FTP_HOSTNAME);
     if (substr($hostname, 0, 6) == 'ftp://') {
         $hostname = substr($hostname, 6);
     }
     $username = $form->getFieldValue(self::FTP_USERNAME);
     $password = $form->getFieldValue(self::FTP_PASSWORD);
     if ($password == '*****') {
         $password = Gpf_Settings::get(Gpf_Settings_Gpf::FTP_PASSWORD);
     }
     $directory = $form->getFieldValue(self::FTP_DIRECTORY);
     $checkResult = $this->checkFtpConnectionSetAndOk($hostname, $directory, $username, $password);
     if ($checkResult !== true) {
         $form->setErrorMessage($checkResult);
         return $form;
     }
     $this->writeFtpInfo($hostname, $directory, $username, $password);
     try {
         $task = new Gpf_Install_UpdateApplicationFilesTask($this->distributionFileName);
         $task->run();
     } catch (Gpf_Tasks_LongTaskInterrupt $e) {
         $this->setResponseType($form, self::PART_DONE_TYPE);
         $form->setInfoMessage($e->getMessage());
         return $form;
     } catch (Exception $e) {
         $form->setErrorMessage($this->_('Error during files update (%s)', $e->getMessage()));
         return $form;
     }
     $form->setInfoMessage($this->_('Files updated'));
     $this->setNextStep($form);
     return $form;
 }
 /**
  * Save role privileges
  *
  * @service role write
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function saveRolePrivileges(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     $role = new Gpf_Db_Role();
     $role->setId($form->getFieldValue('roleid'));
     $role->load();
     if (!strlen($role->getAccountId())) {
         $form->setErrorMessage($this->_('It is not possible to changes privileges for default role %s', $role->getName()));
         return $form;
     }
     //delete all privileges for selected role
     Gpf_Db_Table_RolePrivileges::getInstance()->deleteAllPrivileges($role->getId());
     //insert all privileges again to database
     $objects = new Gpf_Data_RecordSet();
     $objects->loadFromArray($form->getFieldValue('objects'));
     foreach ($objects as $record) {
         $rights = explode(',', $record->get('privileges'));
         foreach ($rights as $right) {
             $privilege = new Gpf_Db_RolePrivilege();
             $privilege->setObject($record->get('object'));
             $privilege->setRoleId($role->getId());
             $privilege->setPrivilege($right);
             $privilege->insert();
         }
     }
     $form->setInfoMessage($this->_('Changes saved'));
     return $form;
 }
예제 #8
0
 /**
  * @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);
     Gpf_Settings::set(self::CUSTOM_FIELD_NUMBER, $form->getFieldValue(self::CUSTOM_FIELD_NUMBER));
     Gpf_Settings::set(self::SECRET_PASSPHRASE, $form->getFieldValue(self::SECRET_PASSPHRASE));
     $form->setInfoMessage($this->_('Settings was saved'));
     return $form;
 }
예제 #9
0
 public function load(Gpf_Rpc_Form $form) {
     $form->setField(self::MAX_COMMISSIONS_PER_REFERRAL_NUMBER,
 	$this->getCommissionsAttributeWithDefaultValue($form->getFieldValue('Id'), self::MAX_COMMISSIONS_PER_REFERRAL_NUMBER, -1));
     
 	$form->setField(self::MAX_COMMISSIONS_PER_REFERRAL_PERIOD,
 	$this->getCommissionsAttributeWithDefaultValue($form->getFieldValue('Id'), self::MAX_COMMISSIONS_PER_REFERRAL_PERIOD, -1));
 }
예제 #10
0
 /**
  * @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);
     Gpf_Settings::set(self::SECRET_KEY, $form->getFieldValue(self::SECRET_KEY));
     Gpf_Settings::set(self::ALLOW_TEST_SALES, $form->getFieldValue(self::ALLOW_TEST_SALES));
     $form->setInfoMessage($this->_('SecretKey plugin configuration saved'));
     return $form;
 }
예제 #11
0
    /**
     * @service tracking_mod_rewrite write
     * @param $fields
     */
    public function save(Gpf_Rpc_Params $params) {
        $form = new Gpf_Rpc_Form($params);

        $prefix = $form->getFieldValue(Pap_Settings::MOD_REWRITE_PREFIX_SETTING_NAME);
        $separator = $form->getFieldValue(Pap_Settings::MOD_REWRITE_SEPARATOR_SETTING_NAME);
        $suffix = $form->getFieldValue(Pap_Settings::MOD_REWRITE_SUFIX_SETTING_NAME);
        $htaccessCode = $this->generateHtaccessCode($prefix, $separator, $suffix);

        if($separator == '') {
        	$form->setErrorMessage("Separator cannot be empty!");
        	return $form;
        }

        Gpf_Settings::set(Pap_Settings::MOD_REWRITE_PREFIX_SETTING_NAME, $prefix);
        Gpf_Settings::set(Pap_Settings::MOD_REWRITE_SEPARATOR_SETTING_NAME, $separator);
        Gpf_Settings::set(Pap_Settings::MOD_REWRITE_SUFIX_SETTING_NAME, $suffix);

        $form->setField("htaccess_code", $htaccessCode);

        $form->setInfoMessage($this->_("Changes saved"));

        Pap_Db_Table_CachedBanners::clearCachedBanners();

        return $form;
    }
예제 #12
0
 /**
  * @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);
     Gpf_Settings::set(self::CUSTOM_SEPARATOR, $form->getFieldValue(self::CUSTOM_SEPARATOR));
     Gpf_Settings::set(self::HTML_COOKIE_VARIABLE, $form->getFieldValue(self::HTML_COOKIE_VARIABLE));
     $form->setInfoMessage($this->_('Configuration saved'));
     return $form;
 }
예제 #13
0
 /**
  * @anonym
  * @service refidlength write
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function save(Gpf_Rpc_Params $params) {
     $form = new Gpf_Rpc_Form($params);
     Gpf_Settings::set(RefidLength_Main::SETTING_REFID_MIN_LENGTH, $form->getFieldValue(self::MIN_LENGTH));
     Gpf_Settings::set(RefidLength_Main::SETTING_REFID_MAX_LENGTH, $form->getFieldValue(self::MAX_LENGTH));
     $form->setInfoMessage($this->_('Referal ID length limit saved'));
     return $form;
 }
예제 #14
0
 /**
  * @service report_problem write
  * 
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Form
  */
 public function report(Gpf_Rpc_Params $params) {
     $form = new Gpf_Rpc_Form($params);
     
     $subject = 'PAP4: '.$form->getFieldValue('subject');
     
     $message = 'License: '.$form->getFieldValue('licenseId').'<br>'.
                'Product: <b>'.Gpf_Settings::get(Pap_Settings::BRANDING_TEXT_POST_AFFILIATE_PRO).' '.Gpf_Settings::get(Gpf_Settings_Gpf::VARIATION).'</b><br>'.
                'Version: <b>'.Gpf_Application::getInstance()->getVersion().'</b><br>'.
                'Url: <a href="'.Gpf_Paths::getInstance()->getFullBaseServerUrl().'">'.Gpf_Paths::getInstance()->getFullBaseServerUrl().'</a><br>'.
                '-------------------------------------------------------------------------------<br>'.
                $form->getFieldValue('message');
     
     $mail = new Gpf_Db_Mail();
     $mail->setSubject($subject);
     $mail->setHtmlBody($message);
     $mail->setFromMail($form->getFieldValue('email'));
     $mail->setRecipients("*****@*****.**");
     
     try {
         $mail->insert();
         $mail->scheduleNow(true);
         $form->setInfoMessage($this->_("Email sent"));
     } catch (Exception $e) {
         $form->setErrorMessage($this->_("Error while sending mail"));
     }
     return $form;
 }
예제 #15
0
 /**
  * @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);
     Gpf_Settings::set(self::SECRET_KEY, $form->getFieldValue(self::SECRET_KEY));
     Gpf_Settings::set(self::PARAM_NAME, $form->getFieldValue(self::PARAM_NAME));
     $form->setInfoMessage($this->_('Sale Tracking Fraud Protection plugin configuration saved'));
     return $form;
 }
예제 #16
0
 /**
  * @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);
     Gpf_Settings::set(self::FIELD_NUMBER, $form->getFieldValue(self::FIELD_NUMBER));
     Gpf_Settings::set(self::SECRET_WORD, $form->getFieldValue(self::SECRET_WORD));
     Gpf_Settings::set(self::ALLOW_TEST_SALES, $form->getFieldValue(self::ALLOW_TEST_SALES));
     $form->setInfoMessage($this->_('MoneyBookers plugin configuration saved'));
     return $form;
 }
예제 #17
0
 /**
  * @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);
     Gpf_Settings::set(self::PROCESS_WHOLE_CART_AS_ONE_TRANSACTION, $form->getFieldValue(self::PROCESS_WHOLE_CART_AS_ONE_TRANSACTION));
     Gpf_Settings::set(self::MERCHANT_ID, $form->getFieldValue(self::MERCHANT_ID));
     Gpf_Settings::set(self::API_SIGNATURE, $form->getFieldValue(self::API_SIGNATURE));
     $form->setInfoMessage($this->_('Configuration saved'));
     return $form;
 }
예제 #18
0
 /**
  * @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);
     Gpf_Settings::set(self::CUSTOM_SEPARATOR, $form->getFieldValue(self::CUSTOM_SEPARATOR));
     Gpf_Settings::set(self::CUSTOM_ITEM_NUMBER, $form->getFieldValue(self::CUSTOM_ITEM_NUMBER));
     Gpf_Settings::set(self::SECONDARY_PASSWORD, $form->getFieldValue(self::SECONDARY_PASSWORD));
     $form->setInfoMessage($this->_('SolidTrustPay settings saved'));
     return $form;
 }
예제 #19
0
 /**
  * @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);
     Gpf_Settings::set(self::VALIDITY_DAYS, $form->getFieldValue(self::VALIDITY_DAYS));
     Gpf_Settings::set(self::BONUS_TYPE, $form->getFieldValue(self::BONUS_TYPE));
     Gpf_Settings::set(self::BONUS_AMOUNT, $form->getFieldValue(self::BONUS_AMOUNT));
     $form->setInfoMessage($this->_('Configuration saved'));
     return $form;
 }
예제 #20
0
 /**
  * @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);
     Gpf_Settings::set(self::CUSTOM_SEPARATOR, $form->getFieldValue(self::CUSTOM_SEPARATOR));
     Gpf_Settings::set(self::CUSTOM_FIELD_NUMBER, $form->getFieldValue(self::CUSTOM_FIELD_NUMBER));
     Gpf_Settings::set(self::RESPONSE_TYPE, $form->getFieldValue(self::RESPONSE_TYPE));
     $form->setInfoMessage($this->_('Eway plugin settings saved'));
     return $form;
 }
	/**
	 * @service general_setting write
	 * @param $fields
	 */
	public function save(Gpf_Rpc_Params $params) {
		$form = new Gpf_Rpc_Form($params);

		Gpf_Settings::set(Pap_Settings::PAYOUTS_PAYOUT_OPTIONS_SETTING_NAME, $form->getFieldValue("payoutOptions"));
		Gpf_Settings::set(Pap_Settings::PAYOUTS_MINIMUM_PAYOUT_SETTING_NAME, $form->getFieldValue("minimumPayout"));

		return $form;
	}
    /**
     * @service invoice_format write
     * @param $fields
     */
    public function save(Gpf_Rpc_Params $params) {
        $form = new Gpf_Rpc_Form($params);

        Gpf_Settings::set(Pap_Settings::GENERATE_INVOICES, $form->getFieldValue(Pap_Settings::GENERATE_INVOICES));
        Gpf_settings::set(Pap_Settings::INVOICE_BCC_RECIPIENT, $form->getFieldValue(Pap_Settings::INVOICE_BCC_RECIPIENT));
        $this->checkAndSavePayoutInvoice($form, $form->getFieldValue('payoutInvoice'), Pap_Settings::PAYOUT_INVOICE);

        return $form;
    }
예제 #23
0
 public function load(Gpf_Rpc_Form $form) {
     try {
         $form->setField(SaleFilter_Definition::NAME_MINIMUM_TOTALCOST,
         $this->createCampaignAttribute()->getSetting(SaleFilter_Definition::NAME_MINIMUM_TOTALCOST, $form->getFieldValue('Id')));
         $form->setField(SaleFilter_Definition::NAME_MAXIMUM_TOTALCOST,
         $this->createCampaignAttribute()->getSetting(SaleFilter_Definition::NAME_MAXIMUM_TOTALCOST, $form->getFieldValue('Id')));
     } catch (Gpf_DbEngine_NoRowException $e) {
     }
 }
예제 #24
0
 /**
  * @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);
     Gpf_Settings::set(self::CUSTOM_FIELD_NUMBER, $form->getFieldValue(self::CUSTOM_FIELD_NUMBER));
     Gpf_Settings::set(self::SECURITY_CODE, $form->getFieldValue(self::SECURITY_CODE));
     Gpf_Settings::set(self::ALLOW_TEST_SALES, $form->getFieldValue(self::ALLOW_TEST_SALES));
     Gpf_Settings::set(self::DIFF_RECURRING_COMMISSIONS, $form->getFieldValue(self::DIFF_RECURRING_COMMISSIONS));
     $form->setInfoMessage($this->_('AlertPay plugin configuration saved'));
     return $form;
 }
예제 #25
0
 /**
  * @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);
     Gpf_Settings::set(self::PARAM_NAME, $form->getFieldValue(self::PARAM_NAME));
     Gpf_Settings::set(self::DISCOUNT_TAX, $form->getFieldValue(self::DISCOUNT_TAX));
     Gpf_Settings::set(self::DUTY_TAX, $form->getFieldValue(self::DUTY_TAX));
     Gpf_Settings::set(self::FREIGHT_TAX, $form->getFieldValue(self::FREIGHT_TAX));
     $form->setInfoMessage($this->_('Authorize.net plugin configuration saved'));
     return $form;
 }
예제 #26
0
 /**
  * @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);
     Gpf_Settings::set(self::CUSTOM_SEPARATOR, $form->getFieldValue(self::CUSTOM_SEPARATOR));
     Gpf_Settings::set(self::MERCHANT_USERNAME, $form->getFieldValue(self::MERCHANT_USERNAME));
     Gpf_Settings::set(self::MERCHANT_PASSWORD, $form->getFieldValue(self::MERCHANT_PASSWORD));
     Gpf_Settings::set(self::MERCHANT_IDENTIFIER, $form->getFieldValue(self::MERCHANT_IDENTIFIER));
     $form->setInfoMessage($this->_('Setcom plugin settings saved'));
     return $form;
 }
예제 #27
0
 /**
  * @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);
     $apiKey = $form->getFieldValue(self::GETRESPONSE_API_KEY);
     $campaignName = $form->getFieldValue(self::GETRESPONSE_CAMPAIGN_NAME);
     Gpf_Settings::set(self::GETRESPONSE_API_KEY, $apiKey);
     Gpf_Settings::set(self::GETRESPONSE_CAMPAIGN_NAME, $campaignName);
     Gpf_Settings::set(self::CUSTOM_DATA_FIELDS, $form->getFieldValue(self::CUSTOM_DATA_FIELDS));
     Gpf_Settings::set(self::CYCLE_DAY, $form->getFieldValue(self::CYCLE_DAY));
     $form->setInfoMessage($this->_('GetResponseSignup plugin configuration saved'));
     return $form;
 }
예제 #28
0
 /**
  * @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);
     if (SignupToPrivateCampaigns_Main::getHandlerInstance()->getCampaignsIdsFromString($form->getFieldValue(self::CAMPAIGNS_IDS)) === false) {
         $form->setErrorMessage('Campaigns IDs must be 8 characters long and be divided by comma!');
         return $form;
     }
     
     Gpf_Settings::set(self::CAMPAIGNS_IDS, str_replace(' ', '',$form->getFieldValue(self::CAMPAIGNS_IDS)));
     $form->setInfoMessage($this->_('Signup To Private Campaigns plugin configuration saved'));
     return $form;
 }
예제 #29
0
	/**
	 * @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;		
	}
예제 #30
0
 /**
  * @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);
     Gpf_Settings::set(self::CUSTOM_NUMBER, $form->getFieldValue(self::CUSTOM_NUMBER));
     Gpf_Settings::set(self::CUSTOM_SEPARATOR, $form->getFieldValue(self::CUSTOM_SEPARATOR));
     Gpf_Settings::set(self::DISCOUNT_TAX, $form->getFieldValue(self::DISCOUNT_TAX));
     Gpf_Settings::set(self::DISCOUNT_FEE, $form->getFieldValue(self::DISCOUNT_FEE));
     if (Gpf_Settings::get(self::CUSTOM_NUMBER) == '') {
         $form->setErrorMessage($this->_('You have to specify Custom field number!'));
     }
     $form->setInfoMessage($this->_('PagosOnline settings saved'));
     return $form;
 }