/**
  * @service newsletter add
  * @param $fields
  */
 public function add(Gpf_Rpc_Params $params)
 {
     return parent::add($params);
 }
    /**
     * @service campaign add
     * @return Gpf_Rpc_Form
     */
    public function add(Gpf_Rpc_Params $params) {
        $form = parent::add($params);

        if ($form->isSuccessful()) {
            $this->insertDefaultCommissionTypes();
        }
        return $form;
    }
    /**
     * @service banners_categories write
     * @return Gpf_Rpc_Form
     */
    public function save(Gpf_Rpc_Params $params) {
        $form = new Gpf_Rpc_Form($params);

        $name = $form->getFieldValue('name');
        $state = $form->getFieldValue('state');

        $node = $this->getTreeNode($form->getFieldValue('Id'));
        $node->setName($name);
        $node->setState($state);
        $node->save();
        $form = parent::save($params);
        if ($form->getErrorMessage() != '') {
            $this->categoryCode = $form->getFieldValue('Id');
            $form = parent::add($params);
        }
        return $form;
    }
    /**
     *
     * @service affiliate_panel_settings add
     * @param $fields
     * @return Gpf_Rpc_Form
     */
    public function add(Gpf_Rpc_Params $params) {
        $form = parent::add($params);

        if ($form->isSuccessful() && $form->getFieldValue("code") == "Custom-Page") {
            try {
            	$templatePaths = Gpf_Paths::getInstance()->getTemplateSearchPaths("affiliates", "", true);
            	$fileName = $templatePaths[0] . $form->getFieldValue("templateName").".tpl";
            	$file = new Gpf_Io_File($fileName);
            	$file->open('w');
            	$file->write($form->getFieldValue("templateName").".tpl");
            	$file->close();
            } catch (Exception $e) {
                $form->setErrorMessage($e->getMessage());
                return $form;
            }
        }
        return $form;
    }
 /**
  * @service transaction add
  * @return Gpf_Rpc_Form
  */
 public function add(Gpf_Rpc_Params $params) {
     $params = $this->processChannel($params);
     $form = new Gpf_Rpc_Form($params);
     if ($this->isMultiTierTransaction($form)) {
         try {
             return $this->processMultiTier($form);
         } catch (Gpf_Exception $e) {
             $form->setErrorMessage($e->getMessage());
             return $form;
         }
     }
     $form = parent::add($params);
     return $form;
 }
 /**
  * @service banner add
  * @param Gpf_Rpc_Params $params
  */
 public function add(Gpf_Rpc_Params $params) {
     $this->form = new Gpf_Rpc_Form($params);
     try {
         $this->validateData();
     } catch (Gpf_Exception $e) {
         $this->form->setField(self::SUCCESS, Gpf::NO);
         $this->form->setErrorMessage($e->getMessage());
         return $this->form;
     }
     $this->form = parent::add($params);
     try {
         $this->removeRotatorFromCache($this->getBannerIdFromParams('parentbannerid', $params));
     } catch (Gpf_Exception $e) {}
     return $this->form;
 }