Projet

Général

Profil

Paste
Télécharger (794 octets) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / commerce / modules / order / includes / views / handlers / commerce_order_handler_field_order_link_delete.inc @ b858700c

1
<?php
2

    
3
/**
4
 * Field handler to present a link to delete an order.
5
 */
6
class commerce_order_handler_field_order_link_delete extends commerce_order_handler_field_order_link {
7
  function construct() {
8
    parent::construct();
9

    
10
    $this->additional_fields['uid'] = 'uid';
11
  }
12

    
13
  function render($values) {
14
    // Ensure the user has access to delete this order.
15
    $order = commerce_order_new();
16
    $order->order_id = $this->get_value($values, 'order_id');
17
    $order->uid = $this->get_value($values, 'uid');
18

    
19
    if (!commerce_order_access('delete', $order)) {
20
      return;
21
    }
22

    
23
    $text = !empty($this->options['text']) ? $this->options['text'] : t('delete');
24

    
25
    return l($text, 'admin/commerce/orders/' . $order->order_id . '/delete', array('query' => drupal_get_destination()));
26
  }
27
}