00001 <?php
00002
00016 import('lib.pkp.classes.controllers.grid.CategoryGridDataProvider');
00017
00018 class SubmissionDocumentsFilesGridDataProvider extends CategoryGridDataProvider {
00019
00023 function SubmissionDocumentsFilesGridDataProvider() {
00024 parent::CategoryGridDataProvider();
00025 }
00026
00027
00028
00029
00030
00031
00036 function &getMonograph() {
00037 return $this->getAuthorizedContextObject(ASSOC_TYPE_MONOGRAPH);
00038 }
00039
00043 function getAuthorizationPolicy(&$request, $args, $roleAssignments) {
00044 import('classes.security.authorization.OmpSubmissionAccessPolicy');
00045 $policy = new OmpSubmissionAccessPolicy($request, $args, $roleAssignments);
00046 return $policy;
00047 }
00048
00052 function getRequestArgs() {
00053 $monograph =& $this->getMonograph();
00054 return array(
00055 'monographId' => $monograph->getId(),
00056 );
00057 }
00058
00062 function getCategoryData(&$fileType, $filter = null) {
00063
00064
00065 $monograph =& $this->getMonograph();
00066 import('classes.press.LibraryFile');
00067 $libraryFileDao =& DAORegistry::getDAO('LibraryFileDAO');
00068 $libraryFiles =& $libraryFileDao->getByMonographId($monograph->getId(), $fileType);
00069
00070 return $libraryFiles->toAssociativeArray();
00071 }
00072 }
00073
00074 ?>