You are here

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\field

Code

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;
}