You are here

public function commerce_coupon_handler_field_coupon_order_remove::render in Commerce Coupon 7.2

Same name and namespace in other branches
  1. 7 includes/views/handlers/commerce_coupon_handler_field_coupon_order_remove.inc \commerce_coupon_handler_field_coupon_order_remove::render()

Overrides parent::render().

Overrides views_handler_field::render

File

includes/views/handlers/commerce_coupon_handler_field_coupon_order_remove.inc, line 16
Remove coupon form order link views field handler.

Class

commerce_coupon_handler_field_coupon_order_remove
Remove coupon form order link views field handler.

Code

public function render($values) {
  $coupon_id = $this
    ->get_value($values, 'coupon_id');
  $order = _commerce_coupon_load_argument_order($this);

  // If there's an ajax form in the page, get the right destination url.
  if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
    $dest = str_replace($GLOBALS['base_url'] . '/', '', $_SERVER['HTTP_REFERER']);
    if (drupal_multilingual()) {

      // Remove language prefix if one exists.
      list(, $dest) = language_url_split_prefix($dest, language_list());
    }
  }
  else {
    $destination = drupal_get_destination();
    $dest = $destination['destination'];
  }
  $text = !empty($this->options['text']) ? $this->options['text'] : t('Remove');
  return l($text, 'commerce/coupons/order/remove/' . $coupon_id . '/' . $order->order_id, array(
    'query' => array(
      'destination' => $dest,
      'token' => drupal_get_token('commerce_coupon_remove_checkout:' . $coupon_id . ':' . $order->order_id),
    ),
  ));
}