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; }