You are here

public function geofieldProximityGeocoder::options_form in Geofield 7.2

Overrides geofieldProximityBase::options_form

File

views/proximity_plugins/geofieldProximityGeocoder.inc, line 14
Contains geofieldProximityGeocoder.

Class

geofieldProximityGeocoder
@file Contains geofieldProximityGeocoder.

Code

public function options_form(&$form, &$form_state, $views_plugin) {
  $form['geofield_proximity_geocoder'] = array(
    '#type' => 'textfield',
    '#title' => t('Source'),
    '#default_value' => $views_plugin->options['geofield_proximity_geocoder'],
    '#dependency' => array(
      'edit-options-source' => array(
        'geocoder',
      ),
    ),
    '#proximity_plugin_value_element' => TRUE,
  );
  $geocoders_raw = geocoder_handler_info('text');
  $geocoder_options = array();
  foreach ($geocoders_raw as $key => $geocoder) {
    $geocoder_options[$key] = $geocoder['title'];
  }
  $form['geofield_proximity_geocoder_engine'] = array(
    '#type' => 'select',
    '#title' => t('Geocoding Service'),
    '#options' => $geocoder_options,
    '#default_value' => $views_plugin->options['geofield_proximity_geocoder_engine'],
    '#dependency' => array(
      'edit-options-source' => array(
        'geocoder',
      ),
    ),
  );
}