Open Journal Systems  3.3.0
UserSelectGridCellProvider.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.DataObjectGridCellProvider');
17 
20  var $_userId;
21 
26  function __construct($userId = null) {
27  $this->_userId = $userId;
28  }
29 
30  //
31  // Template methods from GridCellProvider
32  //
40  function getTemplateVarsFromRowColumn($row, $column) {
41  $element = $row->getData();
42  assert(is_a($element, 'User'));
43  switch ($column->getId()) {
44  case 'select': // Displays the radio option
45  return array('rowId' => $row->getId(), 'userId' => $this->_userId);
46 
47  case 'name': // User's name
48  return array('label' => $element->getFullName());
49  }
50  assert(false);
51  }
52 }
53 
54 
UserSelectGridCellProvider
Base class for a cell provider that retrieves data for selecting a user.
Definition: UserSelectGridCellProvider.inc.php:18
UserSelectGridCellProvider\getTemplateVarsFromRowColumn
getTemplateVarsFromRowColumn($row, $column)
Definition: UserSelectGridCellProvider.inc.php:43
UserSelectGridCellProvider\$_userId
$_userId
Definition: UserSelectGridCellProvider.inc.php:23
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
UserSelectGridCellProvider\__construct
__construct($userId=null)
Definition: UserSelectGridCellProvider.inc.php:29