diff --git a/src/Services/GeocoderService.php b/src/Services/GeocoderService.php index 6470f2c..17f2e26 100644 --- a/src/Services/GeocoderService.php +++ b/src/Services/GeocoderService.php @@ -22,16 +22,17 @@ class GeocoderService { // 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; + if (isset($map_geocoder_settings['providers']) && !empty($map_geocoder_settings['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']) ?? '', + ]; } - $map_geocoder_settings['providers'] = $enabled_providers; - $map_geocoder_settings['options'] = [ - 'options' => Json::decode($map_geocoder_settings['options']) ?? '', - ]; - return $map_geocoder_settings; }