You are here

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