function views_handler_field_counter::render

Same name in other branches
  1. 7.x-3.x handlers/views_handler_field_counter.inc \views_handler_field_counter::render()

Overrides views_handler_field::render

File

handlers/views_handler_field_counter.inc, line 32

Class

views_handler_field_counter
Field handler to show a counter of the current row.

Code

function render($values) {
    // Note:  1 is subtracted from the counter start value below because the
    // counter value is incremented by 1 at the end of this function.
    $count = is_numeric($this->options['counter_start']) ? $this->options['counter_start'] - 1 : 0;
    $pager = $this->view->query->pager;
    // Get the base count of the pager.
    if ($pager->use_pager()) {
        $count += $pager->get_items_per_page() * $pager->get_current_page() + $pager->get_offset();
    }
    // Add the counter for the current site.
    $count += $this->view->row_index + 1;
    return $count;
}