Exemple #1
0
    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>&nbsp;</td>
\t<td>{$group_title}</td>
\t<td colspan="3">&nbsp;</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;
    }
Exemple #2
0
    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>&nbsp;</td>
\t<td>{$group_title}</td>
\t<td colspan="{$span}">&nbsp;</td>
</tr>
EOT;
            foreach ($rows as $row) {
                $rendered_rows[] = $row;
            }
        }
        return $rendered_rows;
    }
Exemple #3
0
 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');
 }