getRequest()->getUserVar('stageId'); $fileStage = $stageId === WORKFLOW_STAGE_ID_INTERNAL_REVIEW ? SubmissionFile::SUBMISSION_FILE_INTERNAL_REVIEW_FILE : SubmissionFile::SUBMISSION_FILE_REVIEW_FILE; parent::__construct( new ReviewGridDataProvider($fileStage), null, FilesGridCapabilities::FILE_GRID_EDIT | FilesGridCapabilities::FILE_GRID_MANAGE | FilesGridCapabilities::FILE_GRID_VIEW_NOTES | FilesGridCapabilities::FILE_GRID_DELETE ); $this->addRoleAssignment( [Role::ROLE_ID_MANAGER, Role::ROLE_ID_SITE_ADMIN, Role::ROLE_ID_SUB_EDITOR, Role::ROLE_ID_ASSISTANT], ['fetchGrid', 'fetchRow', 'selectFiles'] ); $this->setTitle('reviewer.submission.reviewFiles'); } // // Public handler methods // /** * Show the form to allow the user to select review files * (bring in/take out files from submission stage to review stage) * * FIXME: Move to its own handler so that it can be re-used among grids. * * @param array $args * @param PKPRequest $request * * @return JSONMessage JSON object */ public function selectFiles($args, $request) { $submission = $this->getSubmission(); $manageReviewFilesForm = new ManageReviewFilesForm($submission->getId(), $this->getRequestArg('stageId'), $this->getRequestArg('reviewRoundId')); $manageReviewFilesForm->initData(); return new JSONMessage(true, $manageReviewFilesForm->fetch($request)); } }