1 redirect_handler_field_redirect_operations.inc redirect_handler_field_redirect_operations::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_operations.inc, line 39
Redirect field handler for redirect operations.

Class

redirect_handler_field_redirect_operations

Code

function render($values) {
  $rid = $values->{$this->aliases['rid']};
  $redirect = redirect_load($rid);
  $destination = backdrop_get_destination();

  $operations = array();
  if (redirect_access('update', $redirect)) {
    $operations['edit'] = array(
      'title' => !empty($this->options['edit_text']) ? $this->options['edit_text'] : t('Edit'),
      'href' => 'admin/config/urls/redirect/edit/' . $rid,
      'query' => $destination,
    );
  }
  if (redirect_access('delete', $redirect)) {
    $operations['delete'] = array(
      'title' => !empty($this->options['delete_text']) ? $this->options['delete_text'] : t('Delete'),
      'href' => 'admin/config/urls/redirect/delete/' . $rid,
      'query' => $destination,
    );
  }

  if (!empty($operations)) {
    return theme('links', array('links' => $operations, 'attributes' => array('class' => array('links', 'inline', 'nowrap'))));
  }
  else {
    return '';
  }
}