public function saveaddress($data, $form)
{
$member = $this->getMember();
$address = Address::create();
$form->saveInto($address);
$address->MemberID = $member->ID;
// Add value for Country if missing (due readonly field in form)
if ($country = SiteConfig::current_site_config()->getSingleCountry()) {
$address->Country = $country;
}
$address->write();
if (!$member->DefaultShippingAddressID) {
$member->DefaultShippingAddressID = $address->ID;
$member->write();
}
if (!$member->DefaultBillingAddressID) {
$member->DefaultBillingAddressID = $address->ID;
$member->write();
}
$form->sessionMessage(_t("CreateAddressForm.AddressSaved", "Your address has been saved"), "good");
$this->extend('updateCreateAddressFormResponse', $form, $data, $response);
return $response ?: $this->redirect($this->Link('addressbook'));
}