protected function LeafletTileLayerProviders::getProviderOptionsForm in Geolocation Field 8.3
Same name and namespace in other branches
- 8.2 modules/geolocation_leaflet/src/LeafletTileLayerProviders.php \Drupal\geolocation_leaflet\LeafletTileLayerProviders::getProviderOptionsForm()
Provide a form with the provider options.
Parameters
array $settings: An array containing each field value.
Return value
array An array containing the form with the provider options.
2 calls to LeafletTileLayerProviders::getProviderOptionsForm()
- LeafletControlLayer::getSettingsForm in modules/
geolocation_leaflet/ src/ Plugin/ geolocation/ MapFeature/ LeafletControlLayer.php - Provide a generic map settings form array.
- LeafletTileLayer::getSettingsForm in modules/
geolocation_leaflet/ src/ Plugin/ geolocation/ MapFeature/ LeafletTileLayer.php - Provide a generic map settings form array.
File
- modules/
geolocation_leaflet/ src/ LeafletTileLayerProviders.php, line 26
Class
- LeafletTileLayerProviders
- Provides tile layer providers list.
Namespace
Drupal\geolocation_leafletCode
protected function getProviderOptionsForm(array $settings) {
$form['Thunderforest']['apikey'] = [
'#type' => 'textfield',
'#title' => $this
->t('API key'),
'#default_value' => isset($settings['Thunderforest']) ? $settings['Thunderforest']['apikey'] : '',
'#description' => $this
->t('Get your @key here <a href="@url">@provider</a>.', [
'@key' => $this
->t('API Key'),
'@url' => 'https://www.thunderforest.com/',
'@provider' => 'Thunderforest',
]),
];
$form['MapBox']['accessToken'] = [
'#type' => 'textfield',
'#title' => $this
->t('Access Token'),
'#default_value' => isset($settings['MapBox']) ? $settings['MapBox']['accessToken'] : '',
'#description' => $this
->t('Get your @key here <a href="@url">@provider</a>.', [
'@key' => $this
->t('Access Token'),
'@url' => 'https://www.mapbox.com/',
'@provider' => 'MapBox',
]),
];
$form['HERE'] = [
'app_id' => [
'#type' => 'textfield',
'#title' => $this
->t('APP ID'),
'#default_value' => isset($settings['HERE']) ? $settings['HERE']['app_id'] : '',
],
'app_code' => [
'#type' => 'textfield',
'#title' => $this
->t('APP Code'),
'#default_value' => isset($settings['HERE']) ? $settings['HERE']['app_code'] : '',
'#description' => $this
->t('Get your @key here <a href="@url">@provider</a>.', [
'@key' => $this
->t('APP ID and Code'),
'@url' => 'http://developer.here.com/',
'@provider' => 'HERE',
]),
],
];
$form['GeoportailFrance']['apikey'] = [
'#type' => 'textfield',
'#title' => $this
->t('API key'),
'#default_value' => isset($settings['GeoportailFrance']) ? $settings['GeoportailFrance']['apikey'] : '',
'#description' => $this
->t('Get your @key here <a href="@url">@provider</a>.', [
'@key' => $this
->t('API Key'),
'@url' => 'http://professionnels.ign.fr/ign/contrats',
'@provider' => 'GeoportailFrance',
]),
];
return $form;
}