You are here

function user_relationship_service_approve in User Relationships 5.2

Same name and namespace in other branches
  1. 6 user_relationship_service/user_relationship_service.inc \user_relationship_service_approve()
  2. 7 user_relationship_service/user_relationship_service.inc \user_relationship_service_approve()
1 string reference to 'user_relationship_service_approve'
user_relationship_service_service in plugins/user_relationship_service/user_relationship_service.module

File

plugins/user_relationship_service/user_relationship_service.module, line 122

Code

function user_relationship_service_approve($ver, $rid) {
  try {
    global $user;
    $rels = user_relationships_load(array(
      'rid' => $rid,
      'requestee_id' => $user->uid,
      'approved' => 0,
    ));
    if (!$rels || !is_array($rels) || count($rels) != 1) {
      throw new Exception("User relationship load failed");
    }
    $rel = array_shift($rels);
    if ($rel->requestee_id != $user->uid) {
      throw new Exception("Access denied");
    }
    $updated = $rel;
    $updated->approved = TRUE;
    user_relationships_update_relationship($rel, $updated, 'approved');
    return $rel;
  } catch (Exception $ex) {
    return services_error(t('Error approving relationship: @msg', array(
      '@msg' => $ex
        ->getMessage(),
    )));
  }
}