AddressBookCheckoutComponent::getExistingAddressFields PHP Метод

getExistingAddressFields() публичный Метод

Allow choosing from an existing address
public getExistingAddressFields ( ) : FieldList | null
Результат FieldList | null fields for
    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;
    }