You are here

protected function views_plugin_display_table_rowspan::_get_deepest_row in Views Table Rowspan 7

Get deepest rows in a group.

Parameters

array $set: View grouping set.

1 call to views_plugin_display_table_rowspan::_get_deepest_row()
views_plugin_display_table_rowspan::get_colspan_rows in views/plugins/views_plugin_display_table_rowspan.inc
Convert grouping sets into table rows.

File

views/plugins/views_plugin_display_table_rowspan.inc, line 103
Views handler display Table Rowspan.

Class

views_plugin_display_table_rowspan
Style plugin to merge duplicate row in table.

Code

protected function _get_deepest_row($set) {
  $row = reset($set['rows']);

  // Check set is a group or a row.
  if (is_array($row) && isset($row['group'])) {
    $result = array();
    foreach ($set['rows'] as $sub_set) {
      $subset_result = $this
        ->_get_deepest_row($sub_set);
      $result += $subset_result;
    }
    return $result;
  }
  else {
    $_result = array();
    foreach ($set['rows'] as $row_index => $row) {
      $_result[$row_index] = $row;
    }
    return $_result;
  }
}