function user_relationships_api_activity_access_grants in User Relationships 6
hook_activity_access_grants().
File
- user_relationships_api/
user_relationships_api.activity.inc, line 22 - : provides the activity implementation for user_relationships_api module
Code
function user_relationships_api_activity_access_grants($account, $object = NULL, $type = NULL) {
// load up all the users relationships
$params = array(
'user' => $account->uid,
);
$relationships = user_relationships_load($params);
$relationship_ids = array();
foreach ($relationships as $rid => $relationship) {
// is this approved yet?
$relationship_approved = !$relationship->requires_approval || $relationship->approved;
if ($relationship_approved) {
// if the relationship is not one way, grant to the other uid
if (!$relationship->is_oneway) {
if ($relationship->requester_id == $account->uid) {
$relationship_ids["user_relationships_" . $relationship->rtid][] = $relationship->requestee_id;
}
else {
$relationship_ids["user_relationships_" . $relationship->rtid][] = $relationship->requester_id;
}
}
elseif ($relationship->is_oneway) {
if ($relationship->requester_id == $account->uid) {
$relationship_ids["user_relationships_" . $relationship->rtid][] = $relationship->requestee_id;
}
}
}
}
return $relationship_ids;
}