Open Monograph Press  3.3.0
PublicationFormatCategoryGridDataProvider.inc.php
1 <?php
2 
17 import('lib.pkp.controllers.grid.files.SubmissionFilesCategoryGridDataProvider');
18 
20 
22  var $_gridHandler;
23 
27  function __construct($gridHandler) {
28  $this->_gridHandler = $gridHandler;
29  import('lib.pkp.classes.submission.SubmissionFile');
30  parent::__construct(SUBMISSION_FILE_PROOF);
31  $this->setStageId(WORKFLOW_STAGE_ID_PRODUCTION);
32  }
33 
34 
35  //
36  // Getters/setters
37  //
42  function getRepresentation() {
43  return $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
44  }
45 
50  function getSubmission() {
51  return $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION);
52  }
53 
58  function getPublication() {
59  return $this->getAuthorizedContextObject(ASSOC_TYPE_PUBLICATION);
60  }
61 
62  //
63  // Overridden public methods from FilesGridDataProvider
64  //
68  function getRequestArgs() {
69  $representation = $this->getRepresentation();
70  return array_merge(
71  parent::getRequestArgs(),
72  array(
73  'representationId' => $representation->getId(),
74  'publicationId' => $this->getPublication()->getId(),
75  'assocType' => ASSOC_TYPE_REPRESENTATION,
76  'assocId' => $representation->getId(),
77  )
78  );
79  }
80 
84  function loadData($filter = array()) {
86  ->getByPublicationId($this->getPublication()->getId())
87  ->toAssociativeArray();
88  }
89 
93  function loadCategoryData($request, $categoryDataElement, $filter = null, $reviewRound = null) {
94  assert(is_a($categoryDataElement, 'Representation'));
95 
96  // Retrieve all submission files for the given file stage.
98  assert(is_a($categoryDataElement, "Representation"));
99 
100  $submissionFiles = $categoryDataElement->getRepresentationFiles($this->getFileStage());
101 
102  // if it is a remotely hosted content, don't provide the files rows
103  $remoteURL = $categoryDataElement->getRemoteURL();
104  if ($remoteURL) {
105  $this->_gridHandler->setEmptyCategoryRowText('grid.remotelyHostedItem');
106  return array();
107  }
108  $this->_gridHandler->setEmptyCategoryRowText('grid.noItems');
109  return $this->getDataProvider()->prepareSubmissionFileData($submissionFiles, false, $filter);
110 
111  }
112 }
113 
114 
CategoryGridDataProvider\getDataProvider
getDataProvider()
Definition: CategoryGridDataProvider.inc.php:39
PublicationFormatCategoryGridDataProvider\getRepresentation
getRepresentation()
Definition: PublicationFormatCategoryGridDataProvider.inc.php:45
Application\getRepresentationDAO
static getRepresentationDAO()
Definition: Application.inc.php:160
PublicationFormatCategoryGridDataProvider\getSubmission
getSubmission()
Definition: PublicationFormatCategoryGridDataProvider.inc.php:53
PublicationFormatCategoryGridDataProvider
Definition: PublicationFormatCategoryGridDataProvider.inc.php:19
PublicationFormatCategoryGridDataProvider\$_gridHandler
$_gridHandler
Definition: PublicationFormatCategoryGridDataProvider.inc.php:25
SubmissionFilesCategoryGridDataProvider
Definition: SubmissionFilesCategoryGridDataProvider.inc.php:19
PublicationFormatCategoryGridDataProvider\getPublication
getPublication()
Definition: PublicationFormatCategoryGridDataProvider.inc.php:61
PublicationFormatCategoryGridDataProvider\loadCategoryData
loadCategoryData($request, $categoryDataElement, $filter=null, $reviewRound=null)
Definition: PublicationFormatCategoryGridDataProvider.inc.php:96
PublicationFormatCategoryGridDataProvider\loadData
loadData($filter=array())
Definition: PublicationFormatCategoryGridDataProvider.inc.php:87
GridDataProvider\__construct
__construct()
Definition: GridDataProvider.inc.php:30
GridDataProvider\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: GridDataProvider.inc.php:52
PublicationFormatCategoryGridDataProvider\getRequestArgs
getRequestArgs()
Definition: PublicationFormatCategoryGridDataProvider.inc.php:71
PublicationFormatCategoryGridDataProvider\__construct
__construct($gridHandler)
Definition: PublicationFormatCategoryGridDataProvider.inc.php:30
SubmissionFilesCategoryGridDataProvider\getFileStage
getFileStage()
Definition: SubmissionFilesCategoryGridDataProvider.inc.php:154
SubmissionFilesCategoryGridDataProvider\setStageId
setStageId($stageId)
Definition: SubmissionFilesCategoryGridDataProvider.inc.php:146