Open Journal Systems  3.3.0
LibraryFileGridCellProvider.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridCellProvider');
17 
19 
27  function getTemplateVarsFromRowColumn($row, $column) {
28  $element =& $row->getData();
29  $columnId = $column->getId();
30  assert(is_a($element, 'DataObject') && !empty($columnId));
31  switch ($columnId) {
32  case 'files':
33  // handled by our link action.
34  return array('label' => '');
35  }
36  }
37 
44  function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
45  switch ($column->getId()) {
46  case 'files':
47  $element = $row->getData();
48  assert(is_a($element, 'LibraryFile'));
49  // Create the cell action to download a file.
50  import('lib.pkp.controllers.api.file.linkAction.DownloadLibraryFileLinkAction');
51  return array(new DownloadLibraryFileLinkAction($request, $element));
52  }
53  return parent::getCellActions($request, $row, $column, $position);
54  }
55 }
56 
57 
58 
LibraryFileGridCellProvider
Subclass for a LibraryFile grid column's cell provider.
Definition: LibraryFileGridCellProvider.inc.php:18
DownloadLibraryFileLinkAction
An action to download a library file.
Definition: DownloadLibraryFileLinkAction.inc.php:17
GridCellProvider
Base class for a grid column's cell provider.
Definition: GridCellProvider.inc.php:20
LibraryFileGridCellProvider\getTemplateVarsFromRowColumn
getTemplateVarsFromRowColumn($row, $column)
Definition: LibraryFileGridCellProvider.inc.php:27
LibraryFileGridCellProvider\getCellActions
getCellActions($request, $row, $column, $position=GRID_ACTION_POSITION_DEFAULT)
Definition: LibraryFileGridCellProvider.inc.php:44