00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.DataObjectGridCellProvider');
00016
00017 class AuthorGridCellProvider extends DataObjectGridCellProvider {
00021 function AuthorGridCellProvider() {
00022 parent::DataObjectGridCellProvider();
00023 }
00024
00025
00026
00027
00035 function getTemplateVarsFromRowColumn(&$row, $column) {
00036 $element =& $row->getData();
00037 $columnId = $column->getId();
00038 assert(is_a($element, 'DataObject') && !empty($columnId));
00039 switch ($columnId) {
00040 case 'name':
00041 return array('label' => $element->getFullName());
00042 case 'role':
00043 return array('label' => $element->getLocalizedUserGroupName());
00044 case 'email':
00045 return parent::getTemplateVarsFromRowColumn($row, $column);
00046 case 'principalContact':
00047 return array('isPrincipalContact' => $element->getPrimaryContact());
00048 }
00049 }
00050 }
00051
00052 ?>