You are here

function uc_extra_fields_pane_uc_addresses_select_addresses in Extra Fields Checkout Pane 6.2

Implementation of hook_uc_addresses_select_addresses().

Provide addresses from previous orders combined with extra address fields.

File

./uc_extra_fields_pane.module, line 783
Module: uc_extra_fields_pane.module

Code

function uc_extra_fields_pane_uc_addresses_select_addresses($uid, $context, $type) {

  // Check if user has any saved addresses
  $addresses = uc_addresses_uc_addresses_select_addresses($uid, $context, $type);
  foreach ($addresses as $address) {
    if ($address instanceof UcAddressesAddress) {
      if (!$address
        ->isNew()) {

        // Don't provide addresses if the list contains saved addresses.
        return array();
      }
    }
  }

  // Return addresses from previous orders combined with extra address fields.
  module_load_include('inc', 'uc_extra_fields_pane', 'includes/address_select');
  $addresses = uc_extra_fields_pane_get_addresses($uid, $type);
  return $addresses;
}