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