uc_payment.tokens.inc in Ubercart 7.3
Same filename and directory in other branches
Token hooks for the uc_payment module.
File
payment/uc_payment/uc_payment.tokens.incView source
<?php
/**
* @file
* Token hooks for the uc_payment module.
*/
/**
* Implements hook_token_info().
*/
function uc_payment_token_info() {
$order['payment-method'] = array(
'name' => t('Payment method'),
'description' => t('The payment method of the order.'),
);
$order['payment-balance'] = array(
'name' => t('Balance'),
'description' => t('The payment balance of the order'),
);
return array(
'tokens' => array(
'uc_order' => $order,
),
);
}
/**
* Implements hook_tokens().
*/
function uc_payment_tokens($type, $tokens, $data = array(), $options = array()) {
$values = array();
if ($type == 'uc_order' && !empty($data['uc_order'])) {
$order = $data['uc_order'];
if (isset($tokens['payment-method'])) {
$original = $tokens['payment-method'];
$values[$original] = _uc_payment_method_data($order->payment_method, 'review');
if (empty($values[$original])) {
$values[$original] = _uc_payment_method_data($order->payment_method, 'name');
}
}
if (isset($tokens['payment-balance'])) {
$original = $tokens['payment-balance'];
$values[$original] = uc_currency_format(uc_payment_balance($order));
}
}
return $values;
}
Functions
Name | Description |
---|---|
uc_payment_tokens | Implements hook_tokens(). |
uc_payment_token_info | Implements hook_token_info(). |