MapFeatureBase.php in Geolocation Field 8.2
File
src/MapFeatureBase.php
View source
<?php
namespace Drupal\geolocation;
use Drupal\Core\Plugin\PluginBase;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\Core\Form\FormStateInterface;
abstract class MapFeatureBase extends PluginBase implements MapFeatureInterface, ContainerFactoryPluginInterface {
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition);
}
public static function getDefaultSettings() {
return [];
}
public function getSettings(array $settings) {
$default_settings = $this
->getDefaultSettings();
$settings = array_replace_recursive($default_settings, $settings);
return $settings;
}
public function getSettingsSummary(array $settings) {
$summary = [];
$summary[] = $this
->t('%feature enabled', [
'%feature' => $this
->getPluginDefinition()['name'],
]);
return $summary;
}
public function getSettingsForm(array $settings, array $parents) {
$form = [];
return $form;
}
public function validateSettingsForm(array $values, FormStateInterface $form_state, array $parents) {
}
public function alterMap(array $render_array, array $feature_settings, array $context) {
return $render_array;
}
}