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