You are here

public function MaillogFieldDelete::render in Maillog / Mail Developer 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/MaillogFieldDelete.php, line 20

Class

MaillogFieldDelete
Default implementation of the base field plugin.

Namespace

Drupal\maillog\Plugin\views\field

Code

public function render(ResultRow $values) {

  // Ensure user has permission to delete.
  if (!\Drupal::currentUser()
    ->hasPermission('delete maillog')) {
    return;
  }
  $id = $this
    ->getValue($values);
  $text = !empty($this->options['text']) ? $this->options['text'] : $this
    ->t('delete');
  return \Drupal::service('link_generator')
    ->generate($text, 'maillog.delete', [
    'maillog_id' => $id,
  ], [
    'query' => \Drupal::destination()
      ->getAsArray(),
  ]);
}