/**
  * @service currency write
  *
  * @param $fields
  * @return Gpf_Rpc_Action
  */
 public function saveFields(Gpf_Rpc_Params $params) {
     return parent::saveFields($params);
 }
    /**
     * @service banner write
     * @param Gpf_Rpc_Params $params
     */
    public function saveFields(Gpf_Rpc_Params $params) {
        $result = parent::saveFields($params);

        $action = new Gpf_Rpc_Action($params);
        $fields = new Gpf_Data_RecordSet();
        $fields->loadFromArray($action->getParam("fields"));
        $field = $fields->get(0);


        $bannerInRotator = new Pap_Db_BannerInRotator();
        $bannerInRotator->setId($field->get('id'));
        $bannerInRotator->load();
        
        try {
            $this->removeRotatorFromCache($bannerInRotator->getParentBannerId());
        } catch (Gpf_Exception $e) {}
        return $result;
    }