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',
);
}
}
}