protected function render_rows(array $rows) { $rendered_rows = parent::render_rows($rows); $entries = $this->entries; $grouped = array(); foreach ($rendered_rows as $i => $row) { $cache = $entries[$i]; $group_title = I18n\t(ucfirst($cache->group), array(), array('scope' => 'cache.group')); $grouped[$group_title][$i] = $row; } $rendered_rows = array(); foreach ($grouped as $group_title => $rows) { $rendered_rows[] = <<<EOT <tr class="listview-divider"> \t<td> </td> \t<td>{$group_title}</td> \t<td colspan="3"> </td> </tr> EOT; foreach ($rows as $i => $row) { $cache = $entries[$i]; list($n, $stat) = $cache->stat(); if (!$n) { $row->add_class('empty'); } $row['data-entry-key'] = $cache->id; $rendered_rows[] = $row; } } return $rendered_rows; }
protected function render_rows(array $rows) { $rendered_rows = parent::render_rows($rows); $entries = $this->entries; $grouped = array(); foreach ($rendered_rows as $i => $row) { $descriptor = $entries[$i]; $grouped[$descriptor['__i18n_category']][$i] = $row; } uksort($grouped, 'ICanBoogie\\unaccent_compare_ci'); $span = count($rendered_rows) - 2; $rendered_rows = array(); foreach ($grouped as $group_title => $rows) { $rendered_rows[] = <<<EOT <tr class="listview-divider"> \t<td> </td> \t<td>{$group_title}</td> \t<td colspan="{$span}"> </td> </tr> EOT; foreach ($rows as $row) { $rendered_rows[] = $row; } } return $rendered_rows; }
protected function render_table(array $decorated_headers, array $rendered_rows) { return parent::render_table($decorated_headers, $rendered_rows)->add_class('table')->add_class('table-striped'); }