getRequest()->getUserVar('stageId'); $fileStage = $stageId === WORKFLOW_STAGE_ID_INTERNAL_REVIEW ? SubmissionFile::SUBMISSION_FILE_INTERNAL_REVIEW_REVISION : SubmissionFile::SUBMISSION_FILE_REVIEW_REVISION; parent::__construct($fileStage); } // // Implement template methods from GridDataProvider // /** * @copydoc GridDataProvider::loadData() */ public function loadData($filter = []) { // Grab the files that are new (incoming) revisions // of those currently assigned to the review round. $submissionFiles = Repo::submissionFile() ->getCollector() ->filterBySubmissionIds([$this->getSubmission()->getId()]) ->filterByReviewRoundIds([$this->getReviewRound()->getId()]) ->filterByFileStages([(int) $this->getFileStage()]) ->getMany() ->toArray(); return $this->prepareSubmissionFileData($submissionFiles, false, $filter); } // // Overridden public methods from FilesGridDataProvider // /** * @copydoc FilesGridDataProvider::getAddFileAction() */ public function getAddFileAction($request) { $reviewRound = $this->getReviewRound(); return new AddRevisionLinkAction( $request, $reviewRound, $this->getUploaderRoles() ); } }