00001 <?php
00014 import('lib.pkp.classes.controllers.grid.GridColumn');
00015
00016 class FileGenreGridColumn extends GridColumn {
00017
00021 function FileGenreGridColumn() {
00022 import('lib.pkp.classes.controllers.grid.ColumnBasedGridCellProvider');
00023 $cellProvider = new ColumnBasedGridCellProvider();
00024 parent::GridColumn('type', 'common.element', null, 'controllers/grid/gridCell.tpl', $cellProvider);
00025 }
00026
00027
00028
00029
00030
00037 function getTemplateVarsFromRow($row) {
00038
00039 $submissionFileData =& $row->getData();
00040 assert(isset($submissionFileData['submissionFile']));
00041 $monographFile =& $submissionFileData['submissionFile'];
00042 assert(is_a($monographFile, 'MonographFile'));
00043
00044
00045 $genreDao =& DAORegistry::getDAO('GenreDAO');
00046 $genre = $genreDao->getById($monographFile->getGenreId());
00047 return array('label' => $genre->getLocalizedName());
00048 }
00049 }
00050
00051 ?>