You are here

function farm_map_geofield_widget_add_states in farmOS 7

Recurse through form elements adding a visibility #states selector and removing #required flags.

1 call to farm_map_geofield_widget_add_states()
farm_map_geofield_field_widget_settings_form in modules/farm/farm_map/farm_map_geofield/farm_map_geofield.module
Implements hook_field_widget_settings_form().

File

modules/farm/farm_map/farm_map_geofield/farm_map_geofield.module, line 142
Farm Map Geofield integration.

Code

function farm_map_geofield_widget_add_states(&$element, $selector) {
  foreach (element_children($element) as $key) {
    $element[$key]['#required'] = FALSE;

    // Don't override any existing #states settings.
    if (!isset($element[$key]['#states'])) {
      $element[$key]['#states'] = array();
    }
    if (!isset($element[$key]['#states']['visible'])) {
      $element[$key]['#states']['visible'] = array();
    }
    $element[$key]['#states']['visible'][$selector] = array(
      'checked' => TRUE,
    );
    farm_map_geofield_widget_add_states($element[$key], $selector);
  }
}