protected function init() { if (!isset($this->options['fields'])) { $this->options['fields'] = array(new waContactStringField('street', 'Street address'), new waContactStringField('city', 'City'), new waContactRegionField('region', 'State'), new waContactStringField('zip', 'ZIP'), new waContactCountryField('country', 'Country', array('defaultOption' => 'Select country')), new waContactHiddenField('lng', 'Longitude'), new waContactHiddenField('lat', 'Latitude')); } if (!isset($this->options['formats']['js'])) { $this->options['formats']['js'] = new waContactAddressOneLineFormatter(); } if (!isset($this->options['formats']['forMap'])) { $this->options['formats']['forMap'] = new waContactAddressForMapFormatter(); } parent::init(); }