You are here

function node_accessibility_handler_link_validate_node::render_link in Node Accessibility 7

Overrides views_handler_field_node_link::render_link

File

includes/node_accessibility_handler_link_validate_node.inc, line 16
Defines the node_accessibility_handler_link_validate_node class object.

Class

node_accessibility_handler_link_validate_node
Field handler to present unsoft delete a node.

Code

function render_link($data, $values) {
  if (!is_object($values)) {
    if (class_exists('cf_error')) {
      cf_error::invalid_object('values');
    }
    return;
  }
  $type = '';
  if (property_exists($values, 'type')) {
    $type = $values->type;
  }
  else {
    if (property_exists($values, 'nid')) {
      $node = node_load($values->nid);
      $type = $node->type;
    }
  }
  if (empty($type) || !node_accessibility_is_enabled($type)) {
    return;
  }
  $this->options['alter']['make_link'] = TRUE;
  $this->options['alter']['path'] = 'node/' . $values->nid . '/accessibility';
  $this->options['alter']['query'] = drupal_get_destination();
  $text = !empty($this->options['text']) ? $this->options['text'] : t("validate");
  return $text;
}