contrib-jrockowitz/fieldset_helper/fieldset_helper.module, line 286
fieldset_helper_alter_theme_fieldset($element)Theme related function that is used by the phptemplate_fieldset() function (in fieldset_helper.theme.inc) used to alter the fieldset so that its collapsible state can be saved.
If an enabled theme overrides fieldset theme then those theme function or files should call the below function.
$element A FAPI fieldset element.
The fieldset element. Collapsible fieldsets will have a unique id and a default collapsed state set from the user's 'fieldset_helper' cookie.
<?php
function fieldset_helper_alter_theme_fieldset($element) {
// Exit if fieldset state is not save or the fieldset is not collapsible
if (!user_access('save fieldset state') || empty($element['#collapsible'])) {
return $element;
}
// Add js
_fieldset_helper_add_js();
// Set id for fieldsets without them
if ( empty($element['#attributes']['id']) ) {
// Fieldsets without titles can not have an id automatically genrated.
if (empty($element['#title'])) {
return $element;
}
$element['#attributes']['id'] = _fieldset_helper_format_id('fieldset-'. $element['#title']);
}
// Set fieldset's default collapsed state
$element['#collapsed'] = (isset($element['#collapsed'])) ? $element['#collapsed'] : FALSE;
// Set fieldset state
$element['#collapsed'] = fieldset_helper_state_manager_get_state($element['#attributes']['id'], $element['#collapsed']);
return $element;
}
?>