You are here

function language_hierarchy_get_sorted_flattened_hierarchy in Language Hierarchy 8

Same name and namespace in other branches
  1. 2.x language_hierarchy.module \language_hierarchy_get_sorted_flattened_hierarchy()

Helper function to recursively sort the hierarchy tree of languages.

1 call to language_hierarchy_get_sorted_flattened_hierarchy()
language_hierarchy_form_language_admin_overview_form_alter in ./language_hierarchy.module
Implements hook_form_FORM_ID_alter() for language_admin_overview_form().

File

./language_hierarchy.module, line 211
Add sublanguage handling functionality to Drupal.

Code

function language_hierarchy_get_sorted_flattened_hierarchy($element) {
  $flattened = [];
  foreach (Element::children($element, TRUE) as $langcode) {
    $flattened = array_merge($flattened, [
      $langcode => $element[$langcode]['#title'],
    ], language_hierarchy_get_sorted_flattened_hierarchy($element[$langcode]));
  }
  return $flattened;
}