function _openlayers_presets_ui_convert_map_to_form in Openlayers 6
OpenLayers Map to Form
Converts Map array to form defaults array.
Parameters
$map: Array of map values to convert
Return value
Array of default form values
1 call to _openlayers_presets_ui_convert_map_to_form()
- openlayers_presets_ui_presets_manage_add in modules/
openlayers_presets_ui/ includes/ openlayers_presets_ui.ui.inc - Menu Callback for Add Preset
File
- modules/
openlayers_presets_ui/ includes/ openlayers_presets_ui.ui.inc, line 955 - This file holds the functions for the openlayers presets ui
Code
function _openlayers_presets_ui_convert_map_to_form($map = array()) {
$processed = array();
// Check input
if (!is_array($map) || empty($map)) {
return $processed;
}
$processed = $map;
$layer_defs = openlayers_layers_get_info();
// Manual changes
$processed['layers'] = array();
$processed['layers']['default_layer'] = $map['default_layer'];
$processed['layers']['baselayers'] = array();
$processed['layers']['overlays'] = array();
// Run Image path through url()
if ($processed['image_path']) {
$processed['image_path'] = check_url($processed['image_path']);
}
// Set projection
$processed['projections']['easy_projection'] = $processed['projection'];
$processed['projections']['projection'] = $processed['projection'];
// Get layers
if (is_array($map['layers'])) {
foreach ($map['layers'] as $layer_id => $layer) {
if ($layer_defs[$layer_id]['baselayer']) {
$processed['layers']['baselayers'][] = $layer_id;
}
else {
$processed['layers']['overlays'][] = $layer_id;
}
}
}
// Return processed
return $processed;
}