You are here

function user_relationshipsactivity_user_relationships in Activity 5.3

Same name and namespace in other branches
  1. 5.4 contrib/user_relationshipsactivity/user_relationshipsactivity.module \user_relationshipsactivity_user_relationships()
  2. 6 contrib/user_relationshipsactivity/user_relationshipsactivity.module \user_relationshipsactivity_user_relationships()

File

contrib/user_relationshipsactivity/user_relationshipsactivity.module, line 117

Code

function user_relationshipsactivity_user_relationships($op, $relationship, $category = NULL) {
  if ($category == 'type') {
    return;
  }
  $type = $relationship->name;
  $data = array(
    'requester-uid' => $relationship->requester_id,
    'requestee-uid' => $relationship->requestee_id,
    'relationship' => $relationship->name,
    'relationship-plural' => $relationship->plural_name,
    'relationship-approved' => $relationship->approved,
  );
  $target_users_roles = array(
    $relationship->requester_id => 'requester',
    $relationship->requestee_id => 'requestee',
  );
  switch ($op) {

    //'ops' => array('requested' => t('Requested'), 'approved' => t('Approved'), 'denied' => t('Denied'), 'canceled' => t('Canceled'), 'deleted' => t('Deleted')),
    case 'post-save':
      if ($relationship->approved) {
        $operation = 'approved';
        $target_users_roles[ACTIVITY_ALL] = 'all';
      }
      else {
        $operation = 'requested';
      }
      break;
    case 'delete':
      switch ($category) {
        case 'remove':
          $operation = 'deleted';
          $target_users_roles[ACTIVITY_ALL] = 'all';
          break;
        case 'cancel':
          $operation = 'canceled';
          break;
        case 'disapprove':
          $operation = 'denied';
          break;
      }
      break;
  }
  activity_insert('user_relationshipsactivity', $type, $operation, $data, $target_users_roles);
}