/** * Ensures role has the correct element type when displayed * @param $columnInformation * @return mixed */ protected function processColumnInfoToFetchColumnData($columnInformation) { if ($columnInformation['attributeName'] == 'role') { $columnInformation['type'] = 'DropDownWithNoEmptyDisplay'; } return parent::processColumnInfoToFetchColumnData($columnInformation); }
/** * Process input column information to fetch column data */ protected function processColumnInfoToFetchColumnData($columnInformation) { $columnClassName = 'Product' . ucfirst($columnInformation['attributeName']) . 'RelatedListViewColumnAdapter'; if (@class_exists($columnClassName)) { $columnAdapter = new $columnClassName($columnInformation['attributeName'], $this, array_slice($columnInformation, 1)); $column = $columnAdapter->renderGridViewData(); if (!isset($column['class'])) { $column['class'] = 'DataColumn'; } } else { $column = parent::processColumnInfoToFetchColumnData($columnInformation); } return $column; }