Beispiel #1
0
 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;
 }