You are here

function signup_handler_field_signup_node_link::render in Signup 6.2

Same name and namespace in other branches
  1. 6 views/handlers/signup_handler_field_signup_node_link.inc \signup_handler_field_signup_node_link::render()
  2. 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);
}