You are here

function uc_extra_fields_pane_token_values in Extra Fields Checkout Pane 6

Same name and namespace in other branches
  1. 6.2 uc_extra_fields_pane.module \uc_extra_fields_pane_token_values()

Implementation of hook_token_values().

File

./uc_extra_fields_pane.module, line 714

Code

function uc_extra_fields_pane_token_values($type, $object = NULL) {
  $values = array();
  switch ($type) {
    case 'order':
      $order = $object;
      $results = db_query("select field_db_name,field_name from {uc_extra_fields}");
      while ($result = db_fetch_array($results)) {
        $values['extra-billing-' . str_replace('ucxf_', '', $result['field_db_name'])] = isset($order->extra_fields[$result['field_db_name'] . '_billing']) ? $order->extra_fields[$result['field_db_name'] . '_billing'] : '';
        $values['extra-shipping-' . str_replace('ucxf_', '', $result['field_db_name'])] = isset($order->extra_fields[$result['field_db_name'] . '_delivery']) ? $order->extra_fields[$result['field_db_name'] . '_delivery'] : '';
      }
      break;
  }
  return $values;
}