public function GeocodeFormatterBase::getEnabledProviderPlugins in Geocoder 8.2
Get the list of enabled Provider plugins.
Return value
array Provider plugin IDs and their properties (id, name, arguments...).
4 calls to GeocodeFormatterBase::getEnabledProviderPlugins()
- AddressGeocodeFormatter::viewElements in modules/
geocoder_address/ src/ Plugin/ Field/ FieldFormatter/ AddressGeocodeFormatter.php - Builds a renderable array for a field value.
- GeocodeFormatterBase::settingsSummary in modules/
geocoder_field/ src/ Plugin/ Field/ GeocodeFormatterBase.php - Returns a short summary for the current formatter settings.
- GeocodeFormatterBase::viewElements in modules/
geocoder_field/ src/ Plugin/ Field/ GeocodeFormatterBase.php - Builds a renderable array for a field value.
- ReverseGeocodeGeofieldFormatter::viewElements in modules/
geocoder_geofield/ src/ Plugin/ Field/ FieldFormatter/ ReverseGeocodeGeofieldFormatter.php - Builds a renderable array for a field value.
File
- modules/
geocoder_field/ src/ Plugin/ Field/ GeocodeFormatterBase.php, line 238
Class
- GeocodeFormatterBase
- Base Plugin implementation of the Geocode formatter.
Namespace
Drupal\geocoder_field\Plugin\FieldCode
public function getEnabledProviderPlugins() {
$geocoder_plugins = $this->providerPluginManager
->getPlugins();
$plugins_settings = $this
->getSetting('plugins');
// Filter out unchecked plugins.
$provider_plugin_ids = array_filter($plugins_settings, function ($plugin) {
return isset($plugin['checked']) && $plugin['checked'] == TRUE;
});
$provider_plugin_ids = array_combine(array_keys($provider_plugin_ids), array_keys($provider_plugin_ids));
foreach ($geocoder_plugins as $plugin) {
if (isset($provider_plugin_ids[$plugin['id']])) {
$provider_plugin_ids[$plugin['id']] = $plugin;
}
}
return $provider_plugin_ids;
}