You are here

function openlayers_geofield_override_element_delta in Geofield 7.2

1 call to openlayers_geofield_override_element_delta()
openlayers_geofield_widget_element_validate in ./geofield.widgets.openlayers.inc

File

./geofield.widgets.openlayers.inc, line 425
Provides widget hooks on behalf of Openlayers.

Code

function openlayers_geofield_override_element_delta(&$element, $source_delta, $delta) {
  if (isset($element['#parents'])) {
    foreach ($element['#parents'] as $index => $item) {
      if (is_numeric($item) && $item == $source_delta) {
        $element['#parents'][$index] = $delta;
      }
    }
  }
  if (isset($element['#array_parents'])) {
    foreach ($element['#array_parents'] as $index => $item) {
      if ($item == $source_delta) {
        $element['#array_parents'][$index] = $delta;
      }
    }
  }
  foreach ($element as $key => &$item) {
    if (substr($key, 0, 1) != '#') {
      openlayers_geofield_override_element_delta($item, $source_delta, $delta);
    }
  }
}