public function saveActiveView($gridcode, $viewid) { $activeView = new Gpf_Db_ActiveView(); $activeView->set(self::ACCOUNTUSERID, Gpf_Session::getAuthUser()->getAccountUserId()); $activeView->set(self::VIEWTYPE, $gridcode); try { $activeView->load(); } catch (Gpf_DbEngine_NoRowException $e) { } $activeView->set(self::ACTIVEVIEWID, $viewid); $activeView->save(); }
/** * @service views write * * @param $id * @return Gpf_Rpc_Action */ public function setDefaultView(Gpf_Rpc_Params $params) { $action = new Gpf_Rpc_Action($params); $action->setErrorMessage($this->_("Error changing default view")); $action->setInfoMessage($this->_("Default view changed")); try { $viewType = $action->getParam('id'); $activeView = new Gpf_Db_ActiveView(); $activeView->setViewType($viewType); $activeView->setAccountUserId(Gpf_Session::getAuthUser()->getUserData()->get(Gpf_Db_Table_Users::ID)); $activeView->loadFromData(array(Gpf_Db_Table_ActiveViews::VIEWTYPE, Gpf_Db_Table_ActiveViews::ACCOUNTUSERID)); if ($activeView->getActiveViewId() != Gpf_View_ViewService::DEFAULT_VIEW_ID) { $activeView->setActiveViewId(Gpf_View_ViewService::DEFAULT_VIEW_ID); $activeView->save(); } $action->addOk(); } catch (Exception $e) { $action->addError(); } return $action; }
private function getActiveViewId($gridCode) { $activeView = new Gpf_Db_ActiveView(); $activeView->set("viewtype", $gridCode); $activeView->set("accountuserid", Gpf_Session::getAuthUser()->getAccountUserId()); $activeView->load(); return $activeView->get("activeviewid"); }