You are here

function uc_extra_fields_pane_load_fields_from_db in Extra Fields Checkout Pane 6

6 calls to uc_extra_fields_pane_load_fields_from_db()
uc_extra_fields_pane_billing in ./uc_extra_fields_pane.module
billing information.
uc_extra_fields_pane_delivery in ./uc_extra_fields_pane.module
delivery information.
uc_extra_fields_pane_field_delete_submit in ./uc_extra_fields_pane.module
uc_extra_fields_pane_form in ./uc_extra_fields_pane.module
uc_extra_fields_pane_order in ./uc_extra_fields_pane.module

... See full list

File

./uc_extra_fields_pane.module, line 409

Code

function uc_extra_fields_pane_load_fields_from_db() {
  static $uc_extra_fields_pane_fields;

  // caching results
  if ($uc_extra_fields_pane_fields == NULL) {
    $uc_extra_fields_pane_fields = array();
  }
  else {
    return $uc_extra_fields_pane_fields;
  }
  $db_results = db_query("select * from {uc_extra_fields}");
  while ($db_result = db_fetch_array($db_results)) {
    $uc_extra_fields_pane_fields[$db_result['field_db_name']] = array(
      'id' => $db_result['field_id'],
      'field' => $db_result['field_db_name'],
      'title' => $db_result['field_name'],
      'description' => $db_result['field_description'],
      'required' => $db_result['field_required'],
    );
  }
  return $uc_extra_fields_pane_fields;
}