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';
}
}
}