/** * An action to edit a sponsor * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function editSponsor($args, $request) { $sponsorId = isset($args['rowId']) ? $args['rowId'] : null; import('lib.pkp.controllers.grid.settings.sponsor.form.SponsorForm'); $sponsorForm = new SponsorForm($sponsorId); if ($sponsorForm->isLocaleResubmit()) { $sponsorForm->readInputData(); } else { $sponsorForm->initData($args, $request); } $json = new JSONMessage(true, $sponsorForm->fetch($request)); return $json->getString(); }