/** * Update a sponsor * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function updateSponsor($args, $request) { // -> sponsorId must be present and valid // -> htmlId must be present and valid $sponsorId = isset($args['rowId']) ? $args['rowId'] : null; import('lib.pkp.controllers.grid.settings.sponsor.form.SponsorForm'); $sponsorForm = new SponsorForm($sponsorId); $sponsorForm->readInputData(); if ($sponsorForm->validate()) { $sponsorForm->execute($request); // prepare the grid row data $row = $this->getRowInstance(); $row->setGridId($this->getId()); $row->setId($sponsorForm->sponsorId); $rowData = array('institution' => $sponsorForm->getData('institution'), 'url' => $sponsorForm->getData('url')); $row->setData($rowData); $row->initialize($request); return DAO::getDataChangedEvent($sponsorForm->sponsorId); } else { return new JSONMessage(false); } }
/** * Update a sponsor * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function updateSponsor($args, &$request) { // -> sponsorId must be present and valid // -> htmlId must be present and valid $sponsorId = isset($args['rowId']) ? $args['rowId'] : null; import('controllers.grid.settings.sponsor.form.SponsorForm'); $sponsorForm = new SponsorForm($sponsorId); $sponsorForm->readInputData(); if ($sponsorForm->validate()) { $sponsorForm->execute($args, $request); // prepare the grid row data $row =& $this->getRowInstance(); $row->setGridId($this->getId()); $row->setId($sponsorForm->sponsorId); $rowData = array('institution' => $sponsorForm->getData('institution'), 'url' => $sponsorForm->getData('url')); $row->setData($rowData); $row->initialize($request); $json = new JSON('true', $this->_renderRowInternally($request, $row)); } else { $json = new JSON('false'); } return $json->getString(); }