function form_pre_render_conditional_form_element

Adds form element theming to an element if its title or description is set.

This is used as a pre render function for checkboxes and radios.

Related topics

1 string reference to 'form_pre_render_conditional_form_element'
system_element_info in modules/system/system.module
Implements hook_element_info().

File

includes/form.inc, line 3283

Code

function form_pre_render_conditional_form_element($element) {
    $t = get_t();
    // Set the element's title attribute to show #title as a tooltip, if needed.
    if (isset($element['#title']) && $element['#title_display'] == 'attribute') {
        $element['#attributes']['title'] = $element['#title'];
        if (!empty($element['#required'])) {
            // Append an indication that this field is required.
            $element['#attributes']['title'] .= ' (' . $t('Required') . ')';
        }
    }
    if (isset($element['#title']) || isset($element['#description'])) {
        $element['#theme_wrappers'][] = 'form_element';
    }
    return $element;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.