You are here

function views_handler_field_node_link_clone::render in Node clone 6

File

views/views_handler_field_node_link_clone.inc, line 47
Views field handler for Node_Clone module.

Class

views_handler_field_node_link_clone
Field handler to present a clone node link.

Code

function render($values) {

  // Insure that user has access to clone this node.
  $node = new stdClass();
  $node->nid = $values->{$this->aliases['nid']};
  $node->uid = $values->{$this->aliases['uid']};
  $node->type = $values->{$this->aliases['type']};
  $node->format = $values->{$this->aliases['format']};
  $node->status = 1;

  // unpublished nodes ignore access control
  if (!clone_access_cloning($node)) {
    return;
  }
  $text = !empty($this->options['text']) ? $this->options['text'] : t('clone');
  $options = array();
  if ($this->options['destination']) {
    $options['query'] = drupal_get_destination();
  }
  return l($text, "node/{$node->nid}/clone", $options);
}