public function getDefaultValueFormField($field_name = 'FieldDefaultValue')
 {
     $field = new USStateDropdownField($field_name, 'Default Value');
     $field->setEmptyString('none');
     $field->description = 'Optional. This value will be preselectd.';
     return $field;
 }
 /**
  * @param  $field_name
  * @return mixed
  */
 public function getFieldForName($field_name)
 {
     $field_title = preg_replace('/(?<=\\w)(?=[A-Z])/', ' $1', $field_name);
     switch ($field_name) {
         case 'Country':
             $field = CountryDropdownField::create($field_name, $field_title);
             break;
         case 'State':
             $field = class_exists('USStateDropdownField') ? USStateDropdownField::create($field_name, $field_title) : TextField::create($field_name, $field_title);
             break;
         case 'Email':
             $field = EmailField::create($field_name, $field_title);
             break;
         case 'MetaType':
             $field = DropdownField::create('MetaType', 'Meta Type', $this->config()->flexiaddress_metatype);
             break;
         default:
             $field = TextField::create($field_name, $field_title);
             break;
     }
     return $field;
 }