function asaf_handle_areas in Asaf (ajax submit for any form) 7
Same name and namespace in other branches
- 8 asaf.module \asaf_handle_areas()
1 call to asaf_handle_areas()
- asaf_prepare_form in ./asaf.module
- Attach ajax handlers to the specified buttons.
File
- ./asaf.module, line 249
Code
function asaf_handle_areas(&$element, $key, &$form_state) {
if (!empty($element['#asaf_area'])) {
$element['#asaf_area_id'] = asaf_get_area_wrapper_id($element['#asaf_area'], $form_state);
if ($element['#asaf_area'] == 'form') {
$element['#attributes']['data-asaf-area-name'] = $element['#asaf_area'];
$element['#attributes']['data-asaf-area-wrapper-id'] = $element['#asaf_area_id'];
}
else {
$element['#prefix'] = '<div id="' . $element['#asaf_area_id'] . '" class="asaf-area-wrapper asaf-' . $element['#asaf_area'] . '-area-wrapper">' . (isset($element['#prefix']) ? $element['#prefix'] : '');
$element['#suffix'] = (isset($element['#suffix']) ? $element['#suffix'] : '') . '</div>';
$element['#attributes']['data-asaf-area-name'] = $element['#asaf_area'];
}
}
foreach (element_children($element) as $child_key) {
asaf_handle_areas($element[$child_key], $key ? $key . '][' . $child_key : $child_key, $form_state);
}
}