00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.GridColumn');
00016
00017 class BaseSignoffStatusColumn extends GridColumn {
00019 var $_requestArgs;
00020
00021
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
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
00052
00057 function getRequestArgs() {
00058 return $this->_requestArgs;
00059 }
00060
00065 function getUserIds() {
00066 return $this->_userIds;
00067 }
00068
00069
00070
00071
00078 function getTemplateVarsFromRow($row) {
00079 return array('status' => $this->_getSignoffStatus($row));
00080 }
00081
00082
00083
00084
00085
00089 function getCellActions($request, $row) {
00090 return array();
00091 }
00092
00093
00094
00095
00096
00102 function _getSignoffStatus(&$row) {
00103 assert(false);
00104 }
00105 }
00106
00107 ?>