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

controllers/grid/files/BaseSignoffStatusColumn.inc.php

00001 <?php
00002 
00015 import('lib.pkp.classes.controllers.grid.GridColumn');
00016 
00017 class BaseSignoffStatusColumn extends GridColumn {
00019    var $_requestArgs;
00020 
00021    /* @var array */
00022    var $_userIds;
00023 
00032    function BaseSignoffStatusColumn($id = '', $title = null, $titleTranslated = null, $userIds, $requestArgs = array(), $flags = array()) {
00033       $this->_requestArgs = $requestArgs;
00034       $this->_userIds = $userIds;
00035 
00036       // Configure the column.
00037       import('lib.pkp.classes.controllers.grid.ColumnBasedGridCellProvider');
00038       $cellProvider = new ColumnBasedGridCellProvider();
00039       parent::GridColumn(
00040          $id,
00041          $title,
00042          $titleTranslated,
00043          'controllers/grid/common/cell/statusCell.tpl',
00044          $cellProvider,
00045          $flags
00046       );
00047    }
00048 
00049 
00050    //
00051    // Getters and Setters
00052    //
00057    function getRequestArgs() {
00058       return $this->_requestArgs;
00059    }
00060 
00065    function getUserIds() {
00066       return $this->_userIds;
00067    }
00068 
00069    //
00070    // Public methods
00071    //
00078    function getTemplateVarsFromRow($row) {
00079       return array('status' => $this->_getSignoffStatus($row));
00080    }
00081 
00082 
00083    //
00084    // Overridden methods from GridColumn
00085    //
00089    function getCellActions($request, $row) {
00090       return array();
00091    }
00092 
00093 
00094    //
00095    // Private helper methods
00096    //
00102    function _getSignoffStatus(&$row) {
00103       assert(false); // Abstract method
00104    }
00105 }
00106 
00107 ?>

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