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\fieldCode
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(),
]);
}