function views_handler_field_user_relationships_status_link::render in User Relationships 6
Same name and namespace in other branches
- 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']});
}
}
}