/** * Update a issue * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function updateIssue($args, $request) { $issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE); import('controllers.grid.issues.form.IssueForm'); $issueForm = new IssueForm($issue); $issueForm->readInputData(); if ($issueForm->validate($request)) { $issueId = $issueForm->execute($request); return DAO::getDataChangedEvent($issueId); } else { $json = new JSONMessage(true, $issueForm->fetch($request)); return $json->getString(); } }