16 import(
'lib.pkp.controllers.grid.files.FilesGridDataProvider');
32 function __construct($fileStage, $viewableOnly =
false) {
33 assert(is_numeric($fileStage) && $fileStage > 0);
34 $this->_fileStage = (int)$fileStage;
35 parent::__construct();
49 $this->_stageId = $stageId;
70 'submissionId' => $submission->getId(),
71 'stageId' => $this->getStageId(),
72 'fileStage' => $this->getFileStage(),
87 function loadData($filter = array()) {
91 $submissionFiles = $submissionFileDao->getLatestRevisions($submission->getId(), $this->getFileStage(),
null);
104 import(
'lib.pkp.classes.security.authorization.WorkflowStageAccessPolicy');
115 import(
'lib.pkp.controllers.api.file.linkAction.AddFileLinkAction');
118 $request, $submission->getId(),
119 $this->getStageId(), $this->getUploaderRoles(), $this->getFileStage()
133 protected function applyFilter($revisions, $filter) {
134 if (!empty($filter[
'search']))
switch ($filter[
'column']) {
136 foreach ($revisions as $key => $submissionFile) {
138 unset($revisions[$key]);
156 $revisions = $this->
applyFilter($revisions, $filter);
159 $submissionFileData = array();
160 foreach ($revisions as $revision) {
161 if ($viewableOnly && !$revision->getViewable())
continue;
163 $submissionFileData[$revision->getFileId()] = array(
164 'submissionFile' => $revision
168 return $submissionFileData;