Esempio n. 1
0
    /**
     *
     * @service banners_categories write
     * @param $fields
     * @return Gpf_Rpc_Action
     */
    public function saveTree(Gpf_Rpc_Params $params) {
        $action = new Gpf_Rpc_Action($params);
        $action->setInfoMessage($this->_("Banner categories structure was saved"));

        try {
            $tree = new Pap_Features_BannersCategories_Tree(false);
            $tree->save($action->getParam(self::BANNERS_CATEGORIES_TREE));
            $action->addOk();
        } catch (Gpf_Exception $e) {
            $action->setErrorMessage($e);
            $action->addError();
            return $action;
        }
        return $action;
    }