_openlayers_convert_form_to_map

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;
}
?>