00001 <?php 00002 00016 import('controllers.grid.files.review.ReviewGridDataProvider'); 00017 00018 class ReviewerReviewFilesGridDataProvider extends ReviewGridDataProvider { 00022 function ReviewerReviewFilesGridDataProvider() { 00023 parent::ReviewGridDataProvider(MONOGRAPH_FILE_REVIEW_FILE); 00024 } 00025 00026 00027 // 00028 // Implement template methods from GridDataProvider 00029 // 00035 function getAuthorizationPolicy(&$request, $args, $roleAssignments) { 00036 import('classes.security.authorization.OmpSubmissionAccessPolicy'); 00037 $policy = new OmpSubmissionAccessPolicy($request, $args, $roleAssignments); 00038 00039 $stageId = $request->getUserVar('stageId'); 00040 import('classes.security.authorization.internal.WorkflowStageRequiredPolicy'); 00041 $policy->addPolicy(new WorkflowStageRequiredPolicy($stageId)); 00042 00043 // Add policy to ensure there is a review round id. 00044 import('classes.security.authorization.internal.ReviewRoundRequiredPolicy'); 00045 $policy->addPolicy(new ReviewRoundRequiredPolicy($request, $args)); 00046 00047 return $policy; 00048 } 00049 } 00050 00051 ?>
1.7.1