You are here

uc_payment.tokens.inc in Ubercart 7.3

Same filename and directory in other branches
  1. 8.4 payment/uc_payment/uc_payment.tokens.inc

Token hooks for the uc_payment module.

File

payment/uc_payment/uc_payment.tokens.inc
View 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

Namesort descending Description
uc_payment_tokens Implements hook_tokens().
uc_payment_token_info Implements hook_token_info().