protected function setGridResponse() { $res = parent::setGridResponse(); $displayedColumns = $res['displayedColumns']; $availableColumns = $res['availableColumns']; foreach ($displayedColumns as $column => $type) { $parts = explode('.', $column); if ('specField' == array_shift($parts)) { $field = SpecField::getInstanceByID(array_shift($parts)); if ($field->isSelector()) { $displayedColumns[$column] = $field->isMultiValue->get() ? 'multi-select' : 'select'; $values = array(); foreach ($field->getValuesList() as $value) { $values[$value['ID']] = $value['value_lang']; } $availableColumns[$column]['values'] = $values; } } } $res['displayedColumns'] = $displayedColumns; $res['availableColumns'] = $availableColumns; return $res; }