Open Journal Systems  3.3.0
DependentFilesGridDataProvider.inc.php
1 <?php
2 
17 import('lib.pkp.controllers.grid.files.SubmissionFilesGridDataProvider');
18 
20 
25  var $_assocId;
26 
31  function __construct($assocId) {
32  assert(is_numeric($assocId));
33  $this->_assocId = (int) $assocId;
34  parent::__construct(SUBMISSION_FILE_DEPENDENT);
35 
36  }
37 
41  function loadData($filter = array()) {
42  // Retrieve all dependent files for the given file stage and original submission file id (i.e. the main galley/production file)
43  $submission = $this->getSubmission();
44  $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */
45  $submissionFiles = $submissionFileDao->getLatestRevisionsByAssocId(ASSOC_TYPE_SUBMISSION_FILE, $this->getAssocId(), $submission->getId(), $this->getFileStage());
46  return $this->prepareSubmissionFileData($submissionFiles, $this->_viewableOnly, $filter);
47  }
48 
53  function getAddFileAction($request) {
54  import('lib.pkp.controllers.api.file.linkAction.AddFileLinkAction');
55  $submission = $this->getSubmission();
56  return new AddFileLinkAction(
57  $request, $submission->getId(), $this->getStageId(),
58  $this->getUploaderRoles(), $this->getFileStage(),
59  ASSOC_TYPE_SUBMISSION_FILE, $this->getAssocId(), null,
60  null, $this->isDependent()
61  );
62  }
63 
68  function getAssocId() {
69  return $this->_assocId;
70  }
71 
76  function isDependent() {
77  return true;
78  }
79 }
80 
81 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionFilesGridDataProvider
Definition: SubmissionFilesGridDataProvider.inc.php:18
SubmissionFilesGridDataProvider\prepareSubmissionFileData
prepareSubmissionFileData($revisions, $viewableOnly=false, $filter=array())
Definition: SubmissionFilesGridDataProvider.inc.php:161
DependentFilesGridDataProvider\isDependent
isDependent()
Definition: DependentFilesGridDataProvider.inc.php:79
DependentFilesGridDataProvider\getAddFileAction
getAddFileAction($request)
Definition: DependentFilesGridDataProvider.inc.php:56
DependentFilesGridDataProvider\getAssocId
getAssocId()
Definition: DependentFilesGridDataProvider.inc.php:71
DependentFilesGridDataProvider\loadData
loadData($filter=array())
Definition: DependentFilesGridDataProvider.inc.php:44
DependentFilesGridDataProvider\$_assocId
$_assocId
Definition: DependentFilesGridDataProvider.inc.php:28
DependentFilesGridDataProvider\__construct
__construct($assocId)
Definition: DependentFilesGridDataProvider.inc.php:34
AddFileLinkAction
An action to add a submission file.
Definition: AddFileLinkAction.inc.php:18
FilesGridDataProvider\getSubmission
getSubmission()
Definition: FilesGridDataProvider.inc.php:102
GridDataProvider\__construct
__construct()
Definition: GridDataProvider.inc.php:30
DependentFilesGridDataProvider
Provide access to dependent file data for grids.
Definition: DependentFilesGridDataProvider.inc.php:19