AccountPage_Controller::saveaddress PHP Method

saveaddress() public method

public saveaddress ( $data, $form )
    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'));
    }