You are here

function lang_dropdown_hideout_language_switch_links_alter in Language Switcher Dropdown 7.2

Implements hook_language_switch_links_alter().

File

lang_dropdown_hideout/lang_dropdown_hideout.module, line 164
LSD Hideout main module file.

Code

function lang_dropdown_hideout_language_switch_links_alter(array &$links, $type, $path) {
  $settings = _lang_dropdown_hideout_get_settings($type);
  $hidden_languages = $settings['hidden_languages'];
  global $user;
  $roles = $user->roles;
  foreach ($links as $langcode => $link) {
    $hide_language = TRUE;
    foreach ($roles as $key => $value) {
      if (!isset($hidden_languages[$key]) || !in_array($langcode, $hidden_languages[$key])) {
        $hide_language = FALSE;
        break;
      }
    }
    if ($hide_language) {
      unset($links[$langcode]['href']);
      $links[$langcode]['attributes']['class'][] = 'locale-untranslated';
    }
  }
}