_openlayers_convert_map_to_form

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