function signup_handler_field_signup_node_link::render in Signup 6.2
Same name and namespace in other branches
- 6 views/handlers/signup_handler_field_signup_node_link.inc \signup_handler_field_signup_node_link::render()
- 7 views/handlers/signup_handler_field_signup_node_link.inc \signup_handler_field_signup_node_link::render()
File
- views/
handlers/ signup_handler_field_signup_node_link.inc, line 36
Class
- signup_handler_field_signup_node_link
- Field handler to generate links to the various signup subtabs on a node.
Code
function render($values) {
$tab = $this->options['tab'];
$node = new StdClass();
$node->nid = $values->{$this->aliases['nid']};
$node->uid = $values->{$this->aliases['uid']};
$node->signup_status = $values->{$this->aliases['signup_status']};
$node->signup = isset($values->{$this->aliases['signup_status']});
// Ensure the current user can access this link for the given node.
if (!$this
->check_access($node, $tab)) {
return;
}
$text = !empty($this->options['text']) ? $this->options['text'] : $this
->get_default_link_text($tab);
$link_options = array();
$url = $this
->get_url($node, $tab, $link_options);
if ($tab != 'list' && !empty($this->options['destination'])) {
$link_options['query'] = drupal_get_destination();
}
return l($text, $url, $link_options);
}