openlayers/includes/openlayers.form.inc, line 350
- Versions
- 6
_openlayers_convert_form_to_map($values = array())
OpenLayers Form to Map
Converst Form submission to map array.
Parameters
$values Array of values to convert
Return value
Array of form items
Code
<?php
function _openlayers_convert_form_to_map($values = array()) {
// If the form values are empty then we have nothing to return.
if (empty($values)) {
return array();
}
$processed = array();
// Take out form values
$throw = array('op', 'submit', 'form_build_id', 'form_token', 'form_id', 'easy_projection','layers');
foreach ($values as $k => $v) {
if (!in_array($k, $throw)) {
$processed[$k] = $v;
}
}
// Put the default layer in the right place.
$processed['default_layer'] = $values['layers']['default_layer'];
// Merge our different layer sections together
$baselayers = array_filter($values['layers']['baselayers']);
$overlays = array_filter($values['layers']['overlays']);
$processed['layers'] = array_merge($baselayers, $overlays);
// Recursively unset any empty values
$processed = _openlayers_unset_empty_values($processed);
return $processed;
}
?> 