You are here

public function GeolocationMapWidgetBase::getSettings in Geolocation Field 8.3

Same name and namespace in other branches
  1. 8.2 src/Plugin/Field/FieldWidget/GeolocationMapWidgetBase.php \Drupal\geolocation\Plugin\Field\FieldWidget\GeolocationMapWidgetBase::getSettings()

Returns the array of settings, including defaults for missing settings.

Return value

array The array of settings.

Overrides PluginSettingsBase::getSettings

3 calls to GeolocationMapWidgetBase::getSettings()
GeolocationMapWidgetBase::form in src/Plugin/Field/FieldWidget/GeolocationMapWidgetBase.php
Creates a form element for a field.
GeolocationMapWidgetBase::settingsForm in src/Plugin/Field/FieldWidget/GeolocationMapWidgetBase.php
Returns a form to configure settings for the widget.
GeolocationMapWidgetBase::settingsSummary in src/Plugin/Field/FieldWidget/GeolocationMapWidgetBase.php
Returns a short summary for the current widget settings.

File

src/Plugin/Field/FieldWidget/GeolocationMapWidgetBase.php, line 138

Class

GeolocationMapWidgetBase
Map widget base.

Namespace

Drupal\geolocation\Plugin\Field\FieldWidget

Code

public function getSettings() {
  $settings = parent::getSettings();
  $map_settings = [];
  if (!empty($settings[static::$mapProviderSettingsFormId])) {
    $map_settings = $settings[static::$mapProviderSettingsFormId];
  }
  $settings = NestedArray::mergeDeep($settings, [
    static::$mapProviderSettingsFormId => $this->mapProvider
      ->getSettings($map_settings),
  ]);
  return $settings;
}