• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/grid/content/spotlights/SpotlightsGridCellProvider.inc.php

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    // Template methods from GridCellProvider
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 ?>

Generated on Mon Sep 17 2012 13:58:55 for Open Monograph Press by  doxygen 1.7.1