You are here

function NodeLinkTranslate::render_link in Views (for Drupal 7) 8.3

Overrides Link::render_link

File

lib/Views/translation/Plugin/views/field/NodeLinkTranslate.php, line 25
Definition of Views\translation\Plugin\views\field\NodeLinkTranslate.

Class

NodeLinkTranslate
Field handler to present a link node translate.

Namespace

Views\translation\Plugin\views\field

Code

function render_link($data, $values) {

  // ensure user has access to edit this node.
  $node = $this
    ->get_value($values);
  $node->status = 1;

  // unpublished nodes ignore access control
  if (empty($node->langcode) || !translation_supported_type($node->type) || !node_access('view', $node) || !user_access('translate content')) {
    return;
  }
  $this->options['alter']['make_link'] = TRUE;
  $this->options['alter']['path'] = "node/{$node->nid}/translate";
  $this->options['alter']['query'] = drupal_get_destination();
  $text = !empty($this->options['text']) ? $this->options['text'] : t('translate');
  return $text;
}