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