You are here

public function CloneLink::render in Quick Node Clone 8

Renders the field.

Parameters

\Drupal\views\ResultRow $values: The values retrieved from a single row of a view's query result.

Return value

string|\Drupal\Component\Render\MarkupInterface The rendered output. If the output is safe it will be wrapped in an object that implements MarkupInterface. If it is empty or unsafe it will be a string.

Overrides FieldPluginBase::render

File

src/Plugin/views/field/CloneLink.php, line 58

Class

CloneLink
Handler for showing quick node clone link.

Namespace

Drupal\quick_node_clone\Plugin\views\field

Code

public function render(ResultRow $values) {
  $node = $this
    ->getEntity($values);
  if (!$node) {
    return '';
  }
  $url = Url::fromRoute('quick_node_clone.node.quick_clone', [
    'node' => $node
      ->id(),
  ]);
  if (!$url
    ->access()) {
    return '';
  }
  return [
    '#type' => 'link',
    '#url' => $url,
    '#title' => $this->options['text'] ?: $this
      ->getDefaultLabel(),
  ];
}