You are here

function geofield_ymap_split_objects in Geofield Yandex Maps 7

Split MultiType object to separate objects.

3 calls to geofield_ymap_split_objects()
geofield_ymap_field_widget_validate in ./geofield_ymap.widget.inc
Widget validate callback.
geofield_ymap_items_to_geojson in ./geofield_ymap.module
Convert field items to GeoJSON array.
geofield_ymap_plugin_style_geofield_ymap::render in ./geofield_ymap_plugin_style_geofield_ymap.inc
Render the display in this style.

File

./geofield_ymap.module, line 140

Code

function geofield_ymap_split_objects($geom) {
  $geoms = array();
  if (in_array($geom
    ->geometryType(), array(
    'GeometryCollection',
    'MultiPoint',
    'MultiLineString',
    'MultiPolygon',
  ))) {
    foreach ($geom
      ->getComponents() as $component) {
      $geoms = array_merge($geoms, geofield_ymap_split_objects($component));
    }
  }
  else {
    $geoms = array(
      $geom,
    );
  }
  return $geoms;
}