/**
     * @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;
    }
    /**
     * @service banner_format_setting write
     * @param $fields
     */
    public function save(Gpf_Rpc_Params $params) {
    	$form = new Gpf_Rpc_Form($params);
    	$name = $form->getFieldValue("Id");
    	$format = $form->getFieldValue("format");

    	Gpf_Settings::set($name, $format);

    	$form->setInfoMessage($this->_("Banner format successfully saved"));
        
    	Pap_Db_Table_CachedBanners::clearCachedBanners();
        
        return $form;
    }
 /**
  * save wrapper code
  * @service banner_format_setting write
  */
 public function save(Gpf_Rpc_Params $params) {
     $form = new Gpf_Rpc_Form($params);
     $wrapperId = $form->getFieldValue("Id");
     $wrapperCode = $form->getFieldValue("editor");
     $row = new Pap_Db_BannerWrapper();
     $row->setId($wrapperId);
     $row->load();
     $row->setCode($wrapperCode);
     $row->save();
     $form->setInfoMessage($this->_("Banner wrapper successfully saved"));
     Pap_Db_Table_CachedBanners::clearCachedBanners();
     return $form;
 }