/** * @copydoc SubmissionFilesCategoryGridDataProvider::initGridDataProvider() */ function initGridDataProvider($fileStage, $initParams = null) { // This category grid data provider will use almost all the // same implementation of the ReviewGridDataProvider. import('lib.pkp.controllers.grid.files.review.ReviewGridDataProvider'); $reviewFilesGridDataProvider = new ReviewGridDataProvider($fileStage); $reviewFilesGridDataProvider->setViewableOnly($initParams['viewableOnly']); return $reviewFilesGridDataProvider; }
/** * @see ReviewerReviewFilesGridDataProvider * Extend the parent class to filter out review round files that aren't allowed * for this reviewer according to ReviewFilesDAO. */ function loadData() { $submissionFileData = parent::loadData(); $reviewFilesDao = DAORegistry::getDAO('ReviewFilesDAO'); $reviewAssignment = $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT); foreach ($submissionFileData as $fileId => $fileData) { if (!$reviewFilesDao->check($reviewAssignment->getId(), $fileId)) { // Not permitted; remove from list. unset($submissionFileData[$fileId]); } } return $submissionFileData; }
/** * @copydoc GridDataProvider::getRequestArgs() */ function getRequestArgs() { $reviewAssignment = $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT); return array_merge(parent::getRequestArgs(), array('reviewAssignmentId' => $reviewAssignment->getId())); }
/** * Constructor */ function ReviewRevisionsGridDataProvider() { parent::ReviewGridDataProvider(SUBMISSION_FILE_REVIEW_REVISION); }
/** * Constructor */ function __construct() { parent::__construct(SUBMISSION_FILE_REVIEW_REVISION); }
/** * Constructor */ function ReviewFilesGridDataProvider() { parent::ReviewGridDataProvider(); }
/** * Constructor */ function ReviewRevisionsGridDataProvider() { parent::ReviewGridDataProvider(); }