You are here

function openlayers_geofield_geocoder_geocode_values_alter in Openlayers 7.3

Implements hook_geocoder_geocode_values_alter().

File

modules/openlayers_geofield/openlayers_geofield.module, line 599
Openlayers Geofield integration.

Code

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

  // If this is an openlayers_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'] == 'openlayers_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',
      );
    }
  }
}