You are here

function _uc_extra_field_pane_get_addresses_queryparts in Extra Fields Checkout Pane 6.2

_get_addresses_queryparts() Generate joins and selects for get addresses query

Parameters

int $uid:

string $type:

Return value

array

2 calls to _uc_extra_field_pane_get_addresses_queryparts()
_uc_extra_field_pane_get_order_addresses in includes/address_select.inc
_get_order_addresses() Returns addresses using the order table
_uc_extra_field_pane_get_uc_addresses in includes/address_select.inc
_get_uc_addresses() Returns addresses using the uc_addresses table

File

includes/address_select.inc, line 139
This file contains code for getting all addresses for one user

Code

function _uc_extra_field_pane_get_addresses_queryparts($fields, $table, $element_id, $element_type) {
  $select = array();
  $joins = array();
  $table = '{' . $table . '}';
  foreach ($fields as $field) {
    $table_name = 'uc_extra_fields_pane_values_' . $field->db_name;
    $alias = $field->db_name;
    $select[] = "{$table_name}.value AS {$alias}";
    $joins[] = "LEFT JOIN {uc_extra_fields_values} {$table_name} ON {$table}.{$element_id} = {$table_name}.element_id AND ({$table_name}.field_id = '" . $field->field_id . "' AND {$table_name}.element_type = '" . $element_type . "')";
  }
  return array(
    'select' => $select,
    'joins' => $joins,
  );
}