You are here

function user_badge_view in User Badges 7.4

Generates an array for rendering the given user_badge.

Parameters

UserBadge $user_badge: An user_badge object.

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

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

Return value

array An array as expected by drupal_render().

1 call to user_badge_view()
user_badge_view_multiple in ./user_badges.module
Constructs a drupal_render() style array from an array of loaded user_badge.

File

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

Code

function user_badge_view($user_badge, $view_mode = 'full', $langcode = NULL) {
  if (!isset($langcode)) {
    $langcode = $GLOBALS['language_content']->language;
  }

  // Populate $user_badge->content with a render() array.
  user_badge_build_content($user_badge, $view_mode, $langcode);
  $build = $user_badge->content;

  // We don't need duplicate rendering info in user_badge->content.
  unset($user_badge->content);
  $build += array(
    '#theme' => 'user_badges_user_badge',
    '#user_badge' => $user_badge,
    '#view_mode' => $view_mode,
    '#language' => $langcode,
  );

  // Allow modules to modify the structured node.
  $type = 'user_badge';
  drupal_alter(array(
    'user_badge_view',
    'entity_view',
  ), $build, $type);
  return $build;
}