Open Journal Systems  3.3.0
SubmissionDocumentsFilesGridDataProvider.inc.php
1 <?php
15 import('lib.pkp.classes.controllers.grid.CategoryGridDataProvider');
16 
18 
22  function getAuthorizationPolicy($request, $args, $roleAssignments) {
23  import('lib.pkp.classes.security.authorization.SubmissionAccessPolicy');
24  return new SubmissionAccessPolicy($request, $args, $roleAssignments, 'submissionId');
25  }
26 
27  //
28  // Getters and Setters
29  //
30 
35  function getSubmission() {
36  return $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION);
37  }
38 
42  function getRequestArgs() {
43  $submission = $this->getSubmission();
44  return array(
45  'submissionId' => $submission->getId(),
46  );
47  }
48 
52  function loadCategoryData($request, $fileType, $filter = null) {
53 
54  // Retrieve all library files for the given submission document category.
55  $submission = $this->getSubmission();
56  import('lib.pkp.classes.context.LibraryFile');
57  $libraryFileDao = DAORegistry::getDAO('LibraryFileDAO'); /* @var $libraryFileDao LibraryFileDAO */
58  $libraryFiles = $libraryFileDao->getBySubmissionId($submission->getId(), $fileType);
59 
60  return $libraryFiles->toAssociativeArray();
61  }
62 }
63 
64 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionDocumentsFilesGridDataProvider\getRequestArgs
getRequestArgs()
Definition: SubmissionDocumentsFilesGridDataProvider.inc.php:42
SubmissionDocumentsFilesGridDataProvider\loadCategoryData
loadCategoryData($request, $fileType, $filter=null)
Definition: SubmissionDocumentsFilesGridDataProvider.inc.php:52
SubmissionDocumentsFilesGridDataProvider
The base data provider for the submission documents library files grid.
Definition: SubmissionDocumentsFilesGridDataProvider.inc.php:17
SubmissionDocumentsFilesGridDataProvider\getSubmission
getSubmission()
Definition: SubmissionDocumentsFilesGridDataProvider.inc.php:35
CategoryGridDataProvider
Provide access to category grid data. Can optionally use a grid data provider object that already pro...
Definition: CategoryGridDataProvider.inc.php:20
SubmissionAccessPolicy
Base class to control (write) access to submissions and (read) access to submission details in OMP.
Definition: SubmissionAccessPolicy.inc.php:19
SubmissionDocumentsFilesGridDataProvider\getAuthorizationPolicy
getAuthorizationPolicy($request, $args, $roleAssignments)
Definition: SubmissionDocumentsFilesGridDataProvider.inc.php:22
GridDataProvider\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: GridDataProvider.inc.php:52