You are here

function better_field_descriptions_preprocess_form_element in Better Field Descriptions 7

Preprocess form element

Parameters

$variables:

1 string reference to 'better_field_descriptions_preprocess_form_element'
better_field_descriptions_theme_registry_alter in ./better_field_descriptions.module
Implements hook_theme_registry_alter().

File

./better_field_descriptions.module, line 197
Module file for the Better field descriptions module.

Code

function better_field_descriptions_preprocess_form_element(&$variables) {

  // Name of bundle from form.
  $bundle = isset($variables['element']['#bundle']) ? $variables['element']['#bundle'] : FALSE;
  if ($bundle == TRUE) {
    $field_name = $variables['element']['#field_name'];

    // only call this once per request
    $bfd =& drupal_static(__FUNCTION__);
    if (!isset($bfd)) {

      // Get better descriptions.
      $bfd = variable_get('better_field_descriptions', array());
    }

    // hiding default descriptions?
    if (isset($bfd['hide_default_descriptions'])) {
      if ($bfd['hide_default_descriptions'] == 1 && isset($bfd[$bundle][$field_name]) && !empty($bfd[$bundle][$field_name]['description'])) {
        unset($variables['element']['#description']);
      }
    }
  }
}