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