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);
}