• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/grid/files/review/ReviewRevisionsGridDataProvider.inc.php

00001 <?php
00002 
00017 import('controllers.grid.files.review.ReviewGridDataProvider');
00018 
00019 class ReviewRevisionsGridDataProvider extends ReviewGridDataProvider {
00020 
00024    function ReviewRevisionsGridDataProvider() {
00025       parent::ReviewGridDataProvider(MONOGRAPH_FILE_REVIEW_REVISION);
00026    }
00027 
00028 
00029    //
00030    // Implement template methods from GridDataProvider
00031    //
00035    function &loadData() {
00036       // Grab the files that are new (incoming) revisions
00037       // of those currently assigned to the review round.
00038       $reviewRound =& $this->getReviewRound();
00039       $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */
00040       $monographFiles =& $submissionFileDao->getLatestNewRevisionsByReviewRound($reviewRound, $this->getFileStage());
00041       return $this->prepareSubmissionFileData($monographFiles);
00042    }
00043 
00044 
00045    //
00046    // Overridden public methods from FilesGridDataProvider
00047    //
00051    function &getAddFileAction($request) {
00052       import('controllers.api.file.linkAction.AddRevisionLinkAction');
00053       $reviewRound =& $this->getReviewRound();
00054       $addFileAction = new AddRevisionLinkAction(
00055          $request, $reviewRound, $this->getUploaderRoles()
00056       );
00057       return $addFileAction;
00058    }
00059 }
00060 
00061 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1