You are here

function commerce_cart_expiration_tokens in Commerce Cart Expiration 7

Implements hook_tokens().

File

./commerce_cart_expiration.module, line 402
Provides a time-based cart expiration feature.

Code

function commerce_cart_expiration_tokens($type, $tokens, $data = array(), $options = array()) {
  $replacements = array();
  if ($type == 'commerce-order' && !empty($data['commerce-order'])) {
    $order = $data['commerce-order'];
    foreach ($tokens as $name => $original) {
      switch ($name) {
        case 'expiration-formatted':
          $interval = _commerce_cart_expiration_get_interval();
          $expires_in = _commerce_cart_expiration_get_expiration($order, $interval);
          $replacements[$original] = theme('commerce_cart_expiration', array(
            'expires_in' => $expires_in,
          ));
          break;
        case 'expiration-raw':
          $interval = _commerce_cart_expiration_get_interval();
          $replacements[$original] = _commerce_cart_expiration_get_expiration($order, $interval);
          break;
      }
    }
  }
  return $replacements;
}