You are here

function uc_shipping_handler_field_shipment_id::render_link in Ubercart 7.3

Renders whatever the data is as a link to the order.

Data should be made XSS safe prior to calling this function.

1 call to uc_shipping_handler_field_shipment_id::render_link()
uc_shipping_handler_field_shipment_id::render in shipping/uc_shipping/views/uc_shipping_handler_field_shipment_id.inc
Overrides views_handler_field::render().

File

shipping/uc_shipping/views/uc_shipping_handler_field_shipment_id.inc, line 52
Shipment ID field handler.

Class

uc_shipping_handler_field_shipment_id
Field handler: simple renderer that links to the shipment page.

Code

function render_link($data, $values) {
  if (!empty($this->options['link_to_shipment'])) {
    $this->options['alter']['make_link'] = FALSE;
    if (user_access('fulfill orders')) {
      $path = 'admin/store/orders/' . $this
        ->get_value($values, 'order_id') . '/shipments/' . $values->{$this->field_alias};
    }
    else {
      $path = FALSE;
    }
    if ($path && $data !== NULL && $data !== '') {
      $this->options['alter']['make_link'] = TRUE;
      $this->options['alter']['path'] = $path;
    }
  }
  return $data;
}