public function ShurlyShortUrl::render in ShURLy 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/ ShurlyShortUrl.php, line 79
Class
- ShurlyShortUrl
- Field handler to present a link to the short URL entry.
Namespace
Drupal\shurly\Plugin\views\fieldCode
public function render(ResultRow $values) {
$source = $this
->getValue($values, 'source');
if (!empty($this->options['text'])) {
$text = $this->options['text'];
}
else {
if ($this->options['longshort']) {
$text = $source;
}
else {
$text = rawurldecode(_surl($source, [
'absolute' => TRUE,
]));
}
}
if ($this->options['link']) {
$text = _sl($text, $source, [
'attributes' => [
'target' => [
'_blank',
],
],
]);
}
return $text;
}