public function RecentVisistorsMapBlock::blockForm in IP Geolocation Views & Maps 8
Overrides BlockPluginTrait::blockForm
File
- src/
Plugin/ Block/ RecentVisistorsMapBlock.php, line 61
Class
- RecentVisistorsMapBlock
- IPGV&M: Set my location .
Namespace
Drupal\ip_geoloc\Plugin\BlockCode
public function blockForm($form, FormStateInterface $form_state) {
$form = parent::blockForm($form, $form_state);
// Retrieve existing configuration for this block.
$config = $this
->getConfiguration();
// Add fields for block configuration.
$form['ip_geoloc_recent_visitors_map_number_of_visitors'] = [
'#type' => 'textfield',
'#title' => t('Number of recent visitor locations to show on the map.'),
'#default_value' => $config['ip_geoloc_recent_visitors_map_number_of_visitors'] ? $config['ip_geoloc_recent_visitors_map_number_of_visitors'] : 20,
'#description' => t('Must be greater than 0. Clustering is not supported, all markers are shown individually.'),
];
$form['ip_geoloc_recent_visitors_map_div_style'] = [
'#type' => 'textfield',
'#title' => t('CSS style attribute(s) applied to the HTML DIV element that is placeholding the map'),
'#default_value' => $config['ip_geoloc_recent_visitors_map_div_style'] ? $config['ip_geoloc_recent_visitors_map_div_style'] : IP_GEOLOC_MAP_DIV_DEFAULT_STYLE,
'#description' => t('The default %default_style results in a map of 300 pixels high, with a width bounded by the element that contains it. Do not enter quotes or equal signs.', [
'%default_style' => IP_GEOLOC_MAP_DIV_DEFAULT_STYLE,
]),
];
$form['ip_geoloc_recent_visitors_map_options'] = [
'#type' => 'textfield',
'#size' => 120,
'#title' => t('Map options'),
'#default_value' => $config['ip_geoloc_recent_visitors_map_options'] ? $config['ip_geoloc_recent_visitors_map_options'] : IP_GEOLOC_RECENT_VISITORS_MAP_OPTIONS,
'#description' => t("The default %default_options produces a world map zoomed in to level 2. A list of map options can be found <a href='!google_map_docs'>here</a>. Remember to separate options with comma's, not semi-colons, and make sure your quotes match.", [
'%default_options' => IP_GEOLOC_RECENT_VISITORS_MAP_OPTIONS,
'!google_map_docs' => IP_GEOLOC_DOC_GOOGLE_MAP_OPTIONS,
]),
];
return $form;
}