You are here

function better_field_descriptions_hide_duplicate_titles in Better Field Descriptions 8

Sets display of duplicate titles in children to 'invisible'.

Parameters

array &$element: The widget render array.

string $title: The title to be hidden if present.

1 call to better_field_descriptions_hide_duplicate_titles()
better_field_descriptions_field_widget_form_alter in ./better_field_descriptions.module
Implements hook_field_widget_form_alter().

File

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

Code

function better_field_descriptions_hide_duplicate_titles(array &$element, $title) {
  foreach (Element::children($element) as $key) {
    if (isset($element[$key]['#title']) && $title == $element[$key]['#title']) {
      $element[$key]['#title_display'] = 'invisible';

      // Recurse into children of this element (some widgets triplicate).
      better_field_descriptions_hide_duplicate_titles($element[$key], $title);
    }
  }
}