/** * An action to add a new file * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function editFile($args, &$request) { $this->initialize($request); $fileId = isset($args['rowId']) ? $args['rowId'] : null; import('controllers.grid.settings.library.form.FileForm'); $fileForm = new FileForm($this->getFileType(), $fileId); if ($fileForm->isLocaleResubmit()) { $fileForm->readInputData(); } else { $fileForm->initData($args, $request); } $json = new JSON('true', $fileForm->fetch($request)); return $json->getString(); }