You are here

function _language_hierarchy_normalize_weight in Language Hierarchy 7

Normalizes weight of the languages so 'flat' functions like language_list still return the languages in correct order.

2 calls to _language_hierarchy_normalize_weight()
language_hierarchy_form_submit in ./language_hierarchy_form.inc
Submit callback for the language_hierarchy_form form.
language_hierarchy_language_add_form_submit_callback in ./language_hierarchy.module
An additional submission callback for the add predefined language form.

File

./language_hierarchy.module, line 523

Code

function _language_hierarchy_normalize_weight() {
  $languages = language_hierarchy_language_list();
  $normalized_weight = -10;
  foreach ($languages as $langcode => $language) {
    db_update('languages')
      ->fields(array(
      'weight' => $normalized_weight,
    ))
      ->condition('language', $langcode, '=')
      ->execute();
    $normalized_weight++;
  }
}