You are here

function views_handler_field_user_relationships_status_link::render in User Relationships 6

Same name and namespace in other branches
  1. 7 user_relationship_views/views_handler_field_user_relationships_status_link.inc \views_handler_field_user_relationships_status_link::render()

File

user_relationship_views/views_handler_field_user_relationships_status_link.inc, line 22
User Relationships Views integration. Show colum with link to change approval status.

Class

views_handler_field_user_relationships_status_link
@file User Relationships Views integration. Show colum with link to change approval status.

Code

function render($values) {
  global $user;

  //Do not show to guests or users witout permission to have relationships.
  if (!$user->uid && user_access('can have relationships')) {
    return;
  }

  //Requests for me to add or remove.
  if ($values->{$this->aliases['requestee_id']} === $user->uid) {

    //Remove the request.
    if ($values->{$this->aliases['approved']}) {
      return theme('user_relationships_remove_link', $values->{$this->aliases['requestee_id']}, $values->{$this->aliases['rid']});
    }
    else {
      return theme('user_relationships_pending_request_approve_link', $values->{$this->aliases['requestee_id']}, $values->{$this->aliases['rid']}) . ' | ' . theme('user_relationships_pending_request_disapprove_link', $values->{$this->aliases['requestee_id']}, $values->{$this->aliases['rid']});
    }
  }

  //Requests by me.
  if ($values->{$this->aliases['requester_id']} === $user->uid) {
    if ($values->{$this->aliases['approved']}) {
      return theme('user_relationships_remove_link', $values->{$this->aliases['requester_id']}, $values->{$this->aliases['rid']});
    }
    else {
      return theme('user_relationships_pending_request_cancel_link', $values->{$this->aliases['requester_id']}, $values->{$this->aliases['rid']});
    }
  }
}