function get_columns()
 {
     $fields = $this->get_template_col_fields();
     $results = cp_search_array($fields, 'table_visibility', true);
     $columns = array();
     $columns['ID'] = __('ID', 'cp');
     foreach ($results as $result) {
         $columns[$result['field_name']] = $result['field_title'];
     }
     $columns['edit'] = __('Edit', 'cp');
     $columns['delete'] = __('Delete', 'cp');
     return $columns;
 }
function cp_search_array($array, $key, $value)
{
    $results = array();
    if (is_array($array)) {
        if (isset($array[$key]) && $array[$key] == $value) {
            $results[] = $array;
        }
        foreach ($array as $subarray) {
            $results = array_merge($results, cp_search_array($subarray, $key, $value));
        }
    }
    return $results;
}