Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 public function __construct()
 {
     parent::__construct();
 }