You are here

function views_limit_grouping_style_plugin::render_grouping in Views Grouping Row Limit 6

Same name and namespace in other branches
  1. 7 views_limit_grouping_style_plugin.inc \views_limit_grouping_style_plugin::render_grouping()

Overwriting parent's render_grouping method.

File

./views_limit_grouping_style_plugin.inc, line 47
views_grouping_limit_style_plugin.inc Our handler.

Class

views_limit_grouping_style_plugin
@file views_grouping_limit_style_plugin.inc Our handler.

Code

function render_grouping($records, $grouping_field = '') {
  $this
    ->render_fields($this->view->result);
  $sets = array();
  if ($grouping_field) {
    foreach ($records as $index => $row) {
      $grouping = '';
      if (isset($this->view->field[$grouping_field])) {
        $grouping = $this
          ->get_field($index, $grouping_field);
        if ($this->view->field[$grouping_field]->options['label']) {
          $grouping = $this->view->field[$grouping_field]->options['label'] . ': ' . $grouping;
        }
      }
      $sets[$grouping][$index] = $row;
    }
  }
  else {
    $sets[''] = $records;
  }

  // Apply the offset and limit.
  foreach ($sets as $group => $rows) {
    $output[$group] = array_slice($rows, $this->options['grouping-offset'], $this->options['grouping-limit'], TRUE);
  }
  return $output;
}