function views_handler_field_numeric::render

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

Overrides views_handler_field::render

2 calls to views_handler_field_numeric::render()
views_handler_field_node_new_comments::render in modules/comment/views_handler_field_node_new_comments.inc
Render the field.
views_handler_field_search_score::render in modules/search/views_handler_field_search_score.inc
Render the field.
3 methods override views_handler_field_numeric::render()
views_handler_field_math::render in handlers/views_handler_field_math.inc
Render the field.
views_handler_field_node_new_comments::render in modules/comment/views_handler_field_node_new_comments.inc
Render the field.
views_handler_field_search_score::render in modules/search/views_handler_field_search_score.inc
Render the field.

File

handlers/views_handler_field_numeric.inc, line 98

Class

views_handler_field_numeric
Render a field as a numeric value

Code

function render($values) {
    $value = $this->get_value($values);
    if (!empty($this->options['set_precision'])) {
        $value = number_format($value, $this->options['precision'], $this->options['decimal'], $this->options['separator']);
    }
    else {
        $remainder = abs($value) - intval(abs($value));
        $value = $value > 0 ? floor($value) : ceil($value);
        $value = number_format($value, 0, '', $this->options['separator']);
        if ($remainder) {
            // The substr may not be locale safe.
            $value .= $this->options['decimal'] . substr($remainder, 2);
        }
    }
    // Check to see if hiding should happen before adding prefix and suffix.
    if ($this->options['hide_empty'] && empty($value) && ($value !== 0 || $this->options['empty_zero'])) {
        return '';
    }
    // Should we format as a plural.
    if (!empty($this->options['format_plural'])) {
        $value = format_plural($value, $this->options['format_plural_singular'], $this->options['format_plural_plural']);
    }
    return $this->sanitize_value($this->options['prefix'], 'xss') . $this->sanitize_value($value) . $this->sanitize_value($this->options['suffix'], 'xss');
}