1 redirect_handler_field_redirect_redirect.inc redirect_handler_field_redirect_redirect::render($values)

Render the field.

Parameters

$values: The values retrieved from the database.

Overrides views_handler_field::render

File

core/modules/redirect/views/redirect_handler_field_redirect_redirect.inc, line 52
Redirect field handler for {redirect}.redirect.

Class

redirect_handler_field_redirect_redirect

Code

function render($values) {
  $redirect = $values->{$this->aliases['redirect']};
  $redirect_options = unserialize($values->{$this->aliases['redirect_options']});
  $redirect_options['absolute'] = !empty($this->options['absolute']);

  $url = redirect_url($redirect, $redirect_options);
  $text = !empty($this->options['text']) ? $this->options['text'] : $url;

  if (!empty($this->options['alter']['make_link'])) {
    $this->options['alter']['path'] = $url;
    $this->options['alter']['absolute'] = $redirect_options['absolute'];
  }
  else {
    $text = check_plain($text);
  }

  return $text;
}