You are here

function hook_uc_addresses_address_presave in Ubercart Addresses 7

Same name and namespace in other branches
  1. 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++;
      }
    }
  }
}