You are here

function user_badges_user_add_badge in User Badges 7.3

Same name and namespace in other branches
  1. 5 user_badges.module \user_badges_user_add_badge()
  2. 6.2 user_badges.module \user_badges_user_add_badge()
  3. 6 user_badges.module \user_badges_user_add_badge()
  4. 7.4 user_badges.module \user_badges_user_add_badge()
  5. 7 user_badges.module \user_badges_user_add_badge()
  6. 7.2 user_badges.module \user_badges_user_add_badge()

Add a badge to user.

Parameters

$uid User ID.:

$bid Badge ID.:

$type Whether set as part of the role, or individually assigned ('user', 'role').:

Return value

bool with query success

4 calls to user_badges_user_add_badge()
user_badges_add_badge_action in ./user_badges.actions.inc
Implementsa Drupal action. Adds a badge to the current user.
user_badges_change_form_submit in ./user_badges.module
Process user_badges_change_form form submissions.
user_badges_rules_action_add_badge_by_name in ./user_badges.rules.inc
Base action implementation: user_badges.
user_badges_user_save in ./user_badges.module
Assign user badges to a user

File

./user_badges.module, line 864
@brief User Badges module file

Code

function user_badges_user_add_badge($uid, $bid, $type = NULL) {

  // Integrate rules events.
  if (module_exists('rules')) {
    $variables = array(
      'user' => $uid,
      'badge_id' => $bid,
    );
    rules_invoke_event_by_args('user_badges_badge_given', $variables);
  }
  user_badges_user_remove_badge($uid, $bid, $type);
  return $id = db_insert('user_badges_user')
    ->fields(array(
    'uid' => $uid,
    'bid' => $bid,
    'type' => $type,
  ))
    ->execute();
}