protected function addGadget($type, $name, $url, $posType, $top, $left, $width, $height) { $gadgetManager = new Gpf_GadgetManager(); $gadget = $gadgetManager->addGadgetNoRpc($name, $url, $posType, $this->getAccountUserId()); $gadget->setType($type); $gadget->setPositionTop($top); $gadget->setPositionLeft($left); $gadget->setWidth($width); $gadget->setHeight($height); $gadget->save(); }
/** * @service gadget add * @param Gpf_Rpc_Params $params */ public function add(Gpf_Rpc_Params $params) { $gadgetManager = new Gpf_GadgetManager(); $form = new Gpf_Rpc_Form($params); try { $gadget = $gadgetManager->addGadgetNoRpc($form->getFieldValue('name'), $form->getFieldValue('url'), $form->getFieldValue('positiontype')); $form->setField('formId', $gadget->getPreferencesFormId()); $form->setField("Id", $gadget->getId()); } catch (Gpf_Exception $e) { $form->setErrorMessage($e->getMessage()); } $form->setInfoMessage($this->_("Gadget added")); return $form; }