function hook_uc_addresses_address_presave in Ubercart Addresses 7
Same name and namespace in other branches
- 6.2 uc_addresses.api.php \hook_uc_addresses_address_presave()
This hook allows you alter the address just before it's saved.
Parameters
UcAddressesAddress $address: The address object.
Return value
void
1 invocation of hook_uc_addresses_address_presave()
- UcAddressesAddress::save in class/UcAddressesAddress.class.php 
- Saves address if address is marked as 'dirty'.
File
- ./uc_addresses.api.php, line 233 
- These hooks are invoked by the Ubercart Addresses module. @todo more documentation needed for hook_uc_addresses_field_handlers(). @todo Document the rest of the API.
Code
function hook_uc_addresses_address_presave($address) {
  // Example: set a nickname for this address if there is none.
  if ($address
    ->getName() == '') {
    $nickname = 'my address name';
    if (!$address
      ->setName($nickname)) {
      // Try an other name if this nickname is already used.
      $numb = 2;
      $other_nickname = $nickname . ' ' . $numb++;
      while (!$address
        ->setName($other_nickname)) {
        $other_nickname = $nickname . ' ' . $numb++;
      }
    }
  }
}