GeocoderService.php in Geofield Map 8.2
File
src/Services/GeocoderService.php
View source
<?php
namespace Drupal\geofield_map\Services;
use Drupal\Component\Serialization\Json;
class GeocoderService {
public function getJsGeocoderSettings(array $map_geocoder_settings) {
$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;
}
}