function views_handler_field_dbxref_accession_link::render

1.x views_handler_field_dbxref_accession_link.inc views_handler_field_dbxref_accession_link::render($values)

Render the field.

Parameters

$values: The values retrieved from the database.

Overrides views_handler_field::render

File

tripal_views/views/handlers/deprecated/views_handler_field_dbxref_accession_link.inc, line 24
Used for a custom field so that field can render the database reference link

Class

views_handler_field_dbxref_accession_link
@file Used for a custom field so that field can render the database reference link

Code

function render($values) {

  $accession = $values->{$this->aliases['accession']};
  $db_id = $values->{$this->aliases['db_id']};

  if (!empty($db_id) AND !empty($accession)) {
    // @coder-ignore: non-drupal schema therefore table prefixing does not apply
    $result = db_fetch_object(chado_query('SELECT urlprefix FROM {db} WHERE db_id=%d', $db_id));
    $urlprefix = $result->urlprefix;

    if (!empty($urlprefix)) {
      $accession_link = $urlprefix . $accession;
      return $accession_link;
    }
    else {
      return $accession;
    }
  }
  else {
    return $accession;
  }
}