/**
  * 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;
 }