You are here

function pay_handler_field_pay_form_link::render in Pay 7

Same name and namespace in other branches
  1. 6 includes/views/pay_handler_field_pay_form_link.inc \pay_handler_field_pay_form_link::render()

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

includes/views/pay_handler_field_pay_form_link.inc, line 29
A views field handler that provides a link to a payment form.

Class

pay_handler_field_pay_form_link
@file A views field handler that provides a link to a payment form.

Code

function render($values) {

  // Id field is either 'pfid' or 'pay_form_pfid', depending on view's base.
  $key = $this->definition['pay_key'];
  if ($this->table != $this->query->base_table) {
    $key = $this->field_alias ? $this->field_alias : $this->table . '_' . $key;
  }
  if ($pay_form = pay_form_load($values->{$key})) {
    if ($path = $pay_form
      ->menu_path()) {
      $text = !empty($this->options['text']) ? $this->options['text'] : t('Make a payment');
      return l($text, $path);
    }
  }
}