protected function getColumnData() { $columns = array(); if ($this->subgridConfig->allowSort()) { $column = array('label' => ''); $columns[] = $column; } if ($this->subgridConfig->allowUpdate()) { $column = array('label' => ''); $columns[] = $column; } foreach ($this->subgridConfig->fields() as $field) { if (isset($field['preview']) && !$field['preview'] || !isset($field['preview']) && $field['type'] == 'Tab') { continue; } $column = array('label' => $field['label']); if ((!isset($field['allowOrder']) || $field['allowOrder']) && !empty($field['field'])) { if ($this->subgridConfig->orderField($this->statusVariables) == $field['field']) { $symbol = ' ▲'; if ($this->subgridConfig->orderDirection($this->statusVariables) == 'desc') { $symbol = '▼'; } $column['label'] .= ' ' . $symbol; } $column['actionAttributes'] = 'class="ipsAction _clickable" data-method="order" data-params="' . escAttr(json_encode(array('order' => $field['field']))) . '"'; } $columns[] = $column; } if ($this->subgridConfig->allowDelete()) { $column = array('label' => ''); $columns[] = $column; } return $columns; }