You are here

function farm_map_geofield_geocoder_geocode_values_alter in farmOS 7

Implements hook_geocoder_geocode_values_alter().

File

modules/farm/farm_map/farm_map_geofield/farm_map_geofield.module, line 330
Farm Map Geofield integration.

Code

function farm_map_geofield_geocoder_geocode_values_alter(&$source_field_values, &$field_info, $handler_settings, $field_instance) {

  // If this is a farm_map_geofield pointing to its extra field adjust the
  // field values and mock a text field.
  if (isset($field_instance['widget']['settings']['geocoder_field']) && $field_instance['widget']['type'] == 'farm_map_geofield' && $field_instance['widget']['settings']['geocoder_field'] == $field_info['field_name']) {
    if (isset($source_field_values[0]['geocoder_input'])) {
      $source_field_values = array(
        array(
          'value' => $source_field_values[0]['geocoder_input'],
        ),
      );
      $field_info = array(
        'type' => 'text',
      );
    }
  }
}