You are here

function buddylistactivity_buddylist in Activity 5.4

Same name and namespace in other branches
  1. 5.2 contrib/buddylistactivity.module \buddylistactivity_buddylist()
  2. 5.3 contrib/buddylistactivity/buddylistactivity.module \buddylistactivity_buddylist()

Implementation of hook_buddylist_api(). $arg[0] = operation $arg[1] = user being added/removed $arg[2] = user doing the add/remove

File

contrib/buddylistactivity/buddylistactivity.module, line 91

Code

function buddylistactivity_buddylist() {
  $args = func_get_args();
  $op = $args[0];
  $type = 'buddylist';

  // Check if both type and operation are
  // enabled for activity. If not then stop here
  if (!in_array($type, variable_get('buddylistactivity_token_types', array(
    $type,
  )), TRUE) || !in_array($op, variable_get('buddylistactivity_op_types', array(
    $op,
  )), TRUE)) {
    return FALSE;
  }

  // Privacy setting check
  $user = user_load(array(
    'uid' => $args[2]->uid,
  ));
  if (activity_user_privacy_optout($user)) {
    return FALSE;
  }
  $data = array(
    'buddy-uid' => $args[1]->uid,
  );
  $target_users_roles = array(
    ACTIVITY_ALL => 'all',
    $user->uid => 'author',
  );
  activity_insert($user->uid, 'buddylistactivity', $type, $op, $data, $target_users_roles);
}