/**
  * 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();
 }