You are here

function user_badge_view_multiple in User Badges 7.4

Constructs a drupal_render() style array from an array of loaded user_badge.

Parameters

array $user_badges: An array of nodes as returned by node_load_multiple().

string $view_mode: View mode, e.g. 'full', 'teaser'...

int $weight: An integer representing the weight of the first node in the list.

string $langcode: (optional) A language code to use for rendering. Defaults to NULL which is the global content language of the current request.

Return value

array An array in the format expected by drupal_render().

1 call to user_badge_view_multiple()
user_badges_show in ./user_badges.module
User badge show.
1 string reference to 'user_badge_view_multiple'
user_badges_entity_info in ./user_badges.module
Implements hook_entity_info().

File

./user_badges.module, line 367
Hooks and other stuff related to user badge.

Code

function user_badge_view_multiple($user_badges, $view_mode = 'teaser', $weight = 0, $langcode = NULL) {
  field_attach_prepare_view('user_badge', $user_badges, $view_mode, $langcode);
  entity_prepare_view('user_badge', $user_badges, $langcode);
  $build = array();
  foreach ($user_badges as $user_badge) {
    $build['user_badges'][$user_badge->bid] = user_badge_view($user_badge, $view_mode, $langcode);
    $build['user_badges'][$user_badge->bid]['#weight'] = $weight;
    $weight++;
  }
  $build['user_badges']['#sorted'] = TRUE;
  return $build;
}