public function getExistingAddressFields()
{
$member = Member::currentUser();
if ($member && $member->AddressBook()->exists()) {
$addressoptions = $member->AddressBook()->sort('Created', 'DESC')->map('ID', 'toString')->toArray();
$addressoptions['newaddress'] = _t("Address.CreateNewAddress", "Create new address");
$fieldtype = count($addressoptions) > 3 ? 'DropdownField' : 'OptionsetField';
$label = _t("Address.Existing{$this->addresstype}Address", "Existing {$this->addresstype} Address");
return FieldList::create($fieldtype::create($this->addresstype . "AddressID", $label, $addressoptions, $member->{"Default" . $this->addresstype . "AddressID"})->addExtraClass('existingValues'));
}
return null;
}