You are here

function redirect_handler_field_redirect_operations::render in Redirect 7

Same name and namespace in other branches
  1. 7.2 views/redirect_handler_field_redirect_operations.inc \redirect_handler_field_redirect_operations::render()

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

views/redirect_handler_field_redirect_operations.inc, line 40
Redirect field handler for redirect operations.

Class

redirect_handler_field_redirect_operations
@file Redirect field handler for redirect operations.

Code

function render($values) {
  $rid = $values->{$this->aliases['rid']};
  $redirect = redirect_load($rid);
  $destination = drupal_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/search/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/search/redirect/delete/' . $rid,
      'query' => $destination,
    );
  }
  if (!empty($operations)) {
    return theme('links', array(
      'links' => $operations,
      'attributes' => array(
        'class' => array(
          'links',
          'inline',
          'nowrap',
        ),
      ),
    ));
  }
  else {
    return '';
  }
}