You are here

function openlayers_widget_add_states in Geofield 7.2

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

1 call to openlayers_widget_add_states()
openlayers_field_widget_settings_form in ./geofield.widgets.openlayers.inc
Implements hook_field_widget_settings_form().

File

./geofield.widgets.openlayers.inc, line 120
Provides widget hooks on behalf of Openlayers.

Code

function openlayers_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,
    );
    openlayers_widget_add_states($element[$key], $selector);
  }
}