You are here

public function bat_unit_handler_edit_link_field::render in Booking and Availability Management Tools for Drupal 7

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides bat_unit_handler_link_field::render

File

modules/bat_unit/views/bat_unit_handler_edit_link_field.inc, line 25
Contains a Views field handler to take care of displaying edit links as fields.

Class

bat_unit_handler_edit_link_field

Code

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

  // Creating a dummy unit to check access against.
  $dummy_unit = bat_unit_create(array(
    'type' => $type,
  ));
  if (!bat_unit_access('update', $dummy_unit)) {
    return;
  }
  $text = !empty($this->options['text']) ? $this->options['text'] : t('edit');
  $unit_id = $values->{$this->aliases['unit_id']};
  $options = array();
  if (!empty($this->options['destination'])) {
    $options = array(
      'query' => drupal_get_destination(),
    );
  }
  return l($text, 'admin/bat/units/unit/' . $unit_id . '/edit', $options);
}