You are here

function buddylist2activity_buddy_api in Activity 5.4

Implementation of hook_buddy_api().

Parameters

$op: string, operation: add/delete/...:

$userA: User Object A, for example logged in user:

$userB: User Object B, [proper] buddy of User A:

$buddyinfo: array, additional informations:

File

contrib/buddylist2activity/buddylist2activity.module, line 92

Code

function buddylist2activity_buddy_api($op, $user, $buddy, $buddyinfo) {
  $type = 'buddylist';
  if ($op == 'request_accept') {
    $op = 'add';
  }

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

  // Privacy setting check
  if (activity_user_privacy_optout($user)) {
    return FALSE;
  }
  $data = array(
    'buddy-uid' => $buddy->uid,
  );
  $target_users_roles = array(
    ACTIVITY_ALL => 'all',
    $user->uid => 'author',
  );
  activity_insert($user->uid, 'buddylist2activity', $type, $op, $data, $target_users_roles);
}