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

controllers/grid/files/submissionDocuments/SubmissionDocumentsFilesGridDataProvider.inc.php

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    // Getters and Setters
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       // Retrieve all library files for the given submission document category.
00065       $monograph =& $this->getMonograph();
00066       import('classes.press.LibraryFile');
00067       $libraryFileDao =& DAORegistry::getDAO('LibraryFileDAO'); /* @var $libraryFileDao LibraryFileDAO */
00068       $libraryFiles =& $libraryFileDao->getByMonographId($monograph->getId(), $fileType);
00069 
00070       return $libraryFiles->toAssociativeArray();
00071    }
00072 }
00073 
00074 ?>

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