00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.DataObjectGridCellProvider');
00016
00017 class SpotlightsGridCellProvider extends DataObjectGridCellProvider {
00021 function SpotlightsGridCellProvider() {
00022 parent::DataObjectGridCellProvider();
00023 }
00024
00025
00026
00027
00035 function getTemplateVarsFromRowColumn(&$row, $column) {
00036 $data =& $row->getData();
00037 $element =& $data;
00038
00039 $columnId = $column->getId();
00040 assert(is_a($element, 'DataObject') && !empty($columnId));
00041 switch ($columnId) {
00042 case 'type':
00043 return array('label' => $element->getLocalizedType());
00044 case 'title':
00045 return array('label' => $element->getLocalizedTitle());
00046 case 'itemTitle':
00047 $item =& $element->getSpotlightItem();
00048 switch ($element->getAssocType()) {
00049 case SPOTLIGHT_TYPE_AUTHOR:
00050 return array('label' => $item->getFullName());
00051 default:
00052 return array('label' => $item->getLocalizedTitle());
00053 }
00054 }
00055 }
00056 }
00057
00058 ?>