You are here

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\Field

Code

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;
}