Some relationships have to be approved, we need to pass it as param to load function. Also some relationships are one way and some are not. So it can happen that current user activity is included to friend activity block.

      $type = user_relationships_type_load($delta);

      // we need to check the relationship type
      $params = array('user' => $user->uid, 'rtid' => $delta);
      if ($type->requires_approval) {
        $params['approved'] = 1;
      }
      $relationships = user_relationships_load($params);

      $uids = array();
      foreach ($relationships as $relationship) {
        if ($type->is_oneway) {
          $uids[] = $relationship->requestee_id;
        }
        else {
          // user can be requester or requestee if it isn't oneway relationship
          $uids[] = $relationship->requestee_id != $user->uid ? $relationship->requestee_id : $relationship->requester_id;
        }
      }

Comments

sirkitree’s picture

Component: Code » Activity Contrib
Issue tags: +activity-6.x-1-0-rc1
sirkitree’s picture

Assigned: Unassigned » sirkitree
sirkitree’s picture

StatusFileSize
new1.69 KB
sirkitree’s picture

Status: Needs review » Reviewed & tested by the community
sirkitree’s picture

Status: Reviewed & tested by the community » Fixed

committed to dev.

Status: Fixed » Closed (fixed)
Issue tags: -activity-6.x-1-0-rc1

Automatically closed -- issue fixed for 2 weeks with no activity.