You are here

function signup_handler_field_signup_edit_link::render in Signup 7

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