/** * Update a submissionChecklist * @param $args array * @param $request PKPRequest * @return JSONMessage JSON object */ function updateItem($args, $request) { // -> submissionChecklistId must be present and valid // -> htmlId must be present and valid import('lib.pkp.controllers.grid.settings.submissionChecklist.form.SubmissionChecklistForm'); $submissionChecklistId = isset($args['rowId']) ? $args['rowId'] : null; $submissionChecklistForm = new SubmissionChecklistForm($submissionChecklistId); $submissionChecklistForm->readInputData(); if ($submissionChecklistForm->validate()) { $submissionChecklistForm->execute($args, $request); return DAO::getDataChangedEvent($submissionChecklistForm->submissionChecklistId); } else { return new JSONMessage(false); } }
/** * Update a submissionChecklist * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function updateItem($args, &$request) { // -> submissionChecklistId must be present and valid // -> htmlId must be present and valid import('controllers.grid.settings.submissionChecklist.form.SubmissionChecklistForm'); $submissionChecklistId = isset($args['rowId']) ? $args['rowId'] : null; $submissionChecklistForm = new SubmissionChecklistForm($submissionChecklistId); $submissionChecklistForm->readInputData(); if ($submissionChecklistForm->validate()) { $submissionChecklistForm->execute($args, $request); // prepare the grid row data $row =& $this->getRowInstance(); $row->setGridId($this->getId()); $checklistItem = $submissionChecklistForm->getData('checklistItem'); // use of 'content' as key is for backwards compatibility $rowData = array('content' => $checklistItem[Locale::getLocale()]); $row->setId($submissionChecklistForm->submissionChecklistId); $row->setData($rowData); $row->initialize($request); $json = new JSON(true, $this->_renderRowInternally($request, $row)); } else { $json = new JSON(false); } return $json->getString(); }