openlayers/includes/openlayers.form.inc, line 388
- Versions
- 6
_openlayers_convert_map_to_form($map = array())
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
Code
<?php
function _openlayers_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();
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;
}
?> 