class GeocoderService in Geofield Map 8.2
Class GeocoderService.
Hierarchy
- class \Drupal\geofield_map\Services\GeocoderService
Expanded class hierarchy of GeocoderService
1 file declares its use of GeocoderService
- GeofieldMapWidget.php in src/
Plugin/ Field/ FieldWidget/ GeofieldMapWidget.php
1 string reference to 'GeocoderService'
1 service uses GeocoderService
File
- src/
Services/ GeocoderService.php, line 10
Namespace
Drupal\geofield_map\ServicesView source
class GeocoderService {
/**
* Get Filtered Js Map Geocoder Settings.
*
* @param array $map_geocoder_settings
* The raw map_geocoder_settings.
*
* @return array
* The Filtered map_geocoder_settings ready for Js injection.
*/
public function getJsGeocoderSettings(array $map_geocoder_settings) {
// Set the $map_geocoder_settings['providers'] as the enabled providers.
$enabled_providers = [];
foreach ($map_geocoder_settings['providers'] as $plugin_id => $plugin) {
if (!empty($plugin['checked'])) {
$enabled_providers[] = $plugin_id;
}
}
$map_geocoder_settings['providers'] = $enabled_providers;
$map_geocoder_settings['options'] = [
'options' => Json::decode($map_geocoder_settings['options']) ?? '',
];
return $map_geocoder_settings;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
GeocoderService:: |
public | function | Get Filtered Js Map Geocoder Settings. |