Open Journal Systems  3.3.0
PKPAuthorGridCellProvider.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.DataObjectGridCellProvider');
17 
19 
21  private $_publication;
22 
28  public function __construct($publication) {
29  $this->_publication = $publication;
30  }
31 
32  //
33  // Template methods from GridCellProvider
34  //
42  function getTemplateVarsFromRowColumn($row, $column) {
43  $element = $row->getData();
44  $columnId = $column->getId();
45  assert(is_a($element, 'DataObject') && !empty($columnId));
46  switch ($columnId) {
47  case 'name':
48  return array('label' => $element->getFullName());
49  case 'role':
50  return array('label' => $element->getLocalizedUserGroupName());
51  case 'email':
52  return parent::getTemplateVarsFromRowColumn($row, $column);
53  case 'principalContact':
54  return array('isPrincipalContact' => $this->_publication->getData('primaryContactId') === $element->getId());
55  case 'includeInBrowse':
56  return array('includeInBrowse' => $element->getIncludeInBrowse());
57  }
58  }
59 }
60 
61 
PKPAuthorGridCellProvider
Definition: PKPAuthorGridCellProvider.inc.php:18
GridCellProvider\__construct
__construct()
Definition: GridCellProvider.inc.php:24
DataObjectGridCellProvider
Base class for a cell provider that can retrieve simple labels from DataObjects. If you need more com...
Definition: DataObjectGridCellProvider.inc.php:22
PKPAuthorGridCellProvider\__construct
__construct($publication)
Definition: PKPAuthorGridCellProvider.inc.php:31
PKPAuthorGridCellProvider\getTemplateVarsFromRowColumn
getTemplateVarsFromRowColumn($row, $column)
Definition: PKPAuthorGridCellProvider.inc.php:45