You are here

function user_relationship_service_request in User Relationships 5.2

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

File

plugins/user_relationship_service/user_relationship_service.module, line 160

Code

function user_relationship_service_request($ver, $uid, $type_name) {
  try {
    $type = user_relationships_type_load(array(
      'name' => $type_name,
    ));
    error_log("Relationship request with '{$uid}' type '{$type_name}'");
    if (!$type) {
      throw new Exception(t('No such relationship type'));
    }
    global $user;
    $ret = user_relationships_request_relationship($user, $uid, $type);
    if (!$ret) {
      throw new Exception(t('Unknown failure'));
    }
    else {
      if (!is_object($ret)) {
        throw new Exception($ret);
      }
    }
    return $ret;
  } catch (Exception $ex) {
    return services_error(t('Error requesting relationship: @msg', array(
      '@msg' => $ex
        ->getMessage(),
    )));
  }
}