You are here

function casetracker_case_handler_edit_link_field::render in Case Tracker 7.2

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides casetracker_case_handler_link_field::render

File

views/casetracker_case_handlers.inc, line 60
Contains a Views field handler to take care of displaying links to entities as fields.

Class

casetracker_case_handler_edit_link_field
@file Contains a Views field handler to take care of displaying edit links as fields

Code

function render($values) {
  $type = $values->{$this->aliases['type']};

  //Creating a dummy project to check access against
  $dummy_project = (object) array(
    'type' => $type,
  );
  if (!casetracker_case_access('edit', $dummy_project)) {
    return;
  }
  $text = !empty($this->options['text']) ? $this->options['text'] : t('edit');
  $cid = $values->{$this->aliases['cid']};
  return l($text, 'project/' . arg(1) . '/case/' . $cid . '/edit', array(
    'query' => drupal_get_destination(),
  ));
}