/** * @service gadget write * @return Gpf_Rpc_Action */ public function saveGadgets(Gpf_Rpc_Params $params) { $action = new Gpf_Rpc_Action($params); $action->setInfoMessage($this->_('Gadgets saved')); $gadgets = new Gpf_Data_RecordSet(); $gadgets->loadFromArray($action->getParam('gadgets')); foreach ($gadgets as $gadgetRecord) { $gadget = new Gpf_Db_Gadget(); $gadget->setPrimaryKeyValue($gadgetRecord->get("gadgetid")); try { $gadget->load(); } catch (Gpf_Db_NoRowException $e) { } $gadget->fillFromRecord($gadgetRecord); $gadget->set('accountuserid', Gpf_Session::getAuthUser()->getAccountUserId()); $gadget->save(); } $action->addOk(); return $action; }
public function __construct() { parent::__construct(); }