You are here

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