Open Journal Systems  3.3.0
FileGenreGridColumn.inc.php
1 <?php
15 import('lib.pkp.classes.controllers.grid.GridColumn');
16 
18 
22  function __construct() {
23  import('lib.pkp.classes.controllers.grid.ColumnBasedGridCellProvider');
24  $cellProvider = new ColumnBasedGridCellProvider();
25  parent::__construct('type', 'common.component', null, null, $cellProvider);
26  }
27 
28 
29  //
30  // Public methods
31  //
38  function getTemplateVarsFromRow($row) {
39  // Retrieve the submission file.
40  $submissionFileData =& $row->getData();
41  assert(isset($submissionFileData['submissionFile']));
42  $submissionFile =& $submissionFileData['submissionFile']; /* @var $submissionFile SubmissionFile */
43  assert(is_a($submissionFile, 'SubmissionFile'));
44 
45  // Retrieve the genre label for the submission file.
46  $genreDao = DAORegistry::getDAO('GenreDAO'); /* @var $genreDao GenreDAO */
47  $genre = $genreDao->getById($submissionFile->getGenreId());
48 
49  // If no label exists (e.g. for review attachments)
50  if (!$genre) return array('label' => null);
51 
52  // Otherwise, the label exists.
53  return array('label' => $genre->getLocalizedName());
54  }
55 }
56 
57 
ColumnBasedGridCellProvider
A cell provider that relies on the column implementation to provide cell content. Use this cell provi...
Definition: ColumnBasedGridCellProvider.inc.php:24
GridColumn
The GridColumn class represents a column within a grid. It is used to format the data presented in a ...
Definition: GridColumn.inc.php:27
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
FileGenreGridColumn\__construct
__construct()
Definition: FileGenreGridColumn.inc.php:22
FileGenreGridColumn
Implements a file name column.
Definition: FileGenreGridColumn.inc.php:17
FileGenreGridColumn\getTemplateVarsFromRow
getTemplateVarsFromRow($row)
Definition: FileGenreGridColumn.inc.php:38