function signup_handler_field_signup_edit_link::render in Signup 7
Same name and namespace in other branches
- 6.2 views/handlers/signup_handler_field_signup_edit_link.inc \signup_handler_field_signup_edit_link::render()
- 6 views/handlers/signup_handler_field_signup_edit_link.inc \signup_handler_field_signup_edit_link::render()
Render the field.
Parameters
array $values: The values retrieved from the database.
Overrides views_handler_field_node_link::render
File
- views/
handlers/ signup_handler_field_signup_edit_link.inc, line 22
Class
- signup_handler_field_signup_edit_link
- Field handler to generate a link to edit a given signup.
Code
function render($values) {
global $user;
// Check access to edit this signup.
$signup = new stdClass();
$signup->sid = $values->{$this->aliases['sid']};
$signup->nid = $values->{$this->aliases['nid']};
$signup->uid = $values->{$this->aliases['uid']};
if (!_signup_menu_signup_access($signup, 'edit')) {
return;
}
// If we made it this far, generate the actual link.
$text = !empty($this->options['text']) ? $this->options['text'] : t('Edit signup');
$url = "signup/edit/{$signup->sid}";
$link_options['query'] = drupal_get_destination();
return l($text, $url, $link_options);
}