function geofield_ymap_field_widget_form in Geofield Yandex Maps 7
Implements hook_field_widget_form().
File
- ./
geofield_ymap.widget.inc, line 103
Code
function geofield_ymap_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
$settings = $instance['widget']['settings'];
$element['geom'] = array(
'#type' => 'geofield_ymap',
'#title' => $instance['label'],
'#description' => filter_xss_admin($instance['description']),
'#map_multiple' => $field['cardinality'] != 1,
'#map_type' => $settings['map_type'],
'#map_center' => $settings['map_center'],
'#map_zoom' => $settings['map_zoom'],
'#map_auto_centering' => TRUE,
'#map_auto_zooming' => TRUE,
'#map_controls' => $settings['map_controls'],
'#map_selected_control' => $settings['map_selected_control'],
'#map_object_types' => array_filter($settings['map_object_types']),
'#map_object_preset' => $settings['map_object_preset'],
'#map_objects' => geofield_ymap_items_to_geojson($items),
);
// Validate and prepare field value callback
$element['#element_validate'][] = 'geofield_ymap_field_widget_validate';
return $element;
}