You are here

function views_handler_field_user_badges_badges_badge::render in User Badges 7.3

Same name and namespace in other branches
  1. 6.2 views_handler_field_user_badges_badges_badge.inc \views_handler_field_user_badges_badges_badge::render()
  2. 6 views_handler_field_user_badges_badges_badge.inc \views_handler_field_user_badges_badges_badge::render()
  3. 7 views_handler_field_user_badges_badges_badge.inc \views_handler_field_user_badges_badges_badge::render()
  4. 7.2 includes/views/views_handler_field_user_badges_badges_badge.inc \views_handler_field_user_badges_badges_badge::render()

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

includes/views/views_handler_field_user_badges_badges_badge.inc, line 22
A handler to provide proper displays for individual user badges.

Class

views_handler_field_user_badges_badges_badge
@file A handler to provide proper displays for individual user badges.

Code

function render($values) {

  //Format the field by theming the badge

  //First, check to see if there is a badge
  if (isset($values->{$this->field_alias})) {

    //create the badge object
    $badge = new stdClass();
    $badge->bid = $values->{$this->field_alias};
    $badge->name = $values->{$this->aliases['name']};
    $badge->image = $values->{$this->aliases['image']};
    $badge->href = $values->{$this->aliases['href']};
    $badge->weight = $values->{$this->aliases['weight']};

    //Send it through the standard theme and return it
    return theme('user_badge', array(
      'badge' => $badge,
    ));
  }
  else {
    $value = $this
      ->get_value($values);
    return $this
      ->sanitize_value($value);
  }
}