_selectName = $selectName; $cellProvider = new ColumnBasedGridCellProvider(); parent::__construct( 'select', 'common.select', null, 'controllers/grid/gridRowSelectInput.tpl', $cellProvider, ['width' => 3] ); } // // Getters and Setters // /** * Get the select name. * * @return string */ public function getSelectName() { return $this->_selectName; } // // Public methods // /** * Method expected by ColumnBasedGridCellProvider * to render a cell in this column. * * @see ColumnBasedGridCellProvider::getTemplateVarsFromRowColumn() */ public function getTemplateVarsFromRow($row) { // Return the data expected by the column's cell template. return [ 'elementId' => $row->getId(), 'selectName' => $this->getSelectName(), 'selected' => $row->getFlag('selected')]; } } if (!PKP_STRICT_MODE) { class_alias('\PKP\controllers\grid\feature\selectableItems\ItemSelectionGridColumn', '\ItemSelectionGridColumn'); }