protected function get_language_code($locale)
{
$ret = '';
if ($locale->lang_code_iso_639_1) {
$ret = $locale->lang_code_iso_639_1;
} elseif ($locale->lang_code_iso_639_2) {
$ret = $locale->lang_code_iso_639_2;
} elseif ($locale->lang_code_iso_639_3) {
$ret = $locale->lang_code_iso_639_3;
}
if ('' === $ret) {
return false;
}
$ret = strtolower($ret);
if (null !== $locale->country_code && 0 !== strcasecmp($ret, $locale->country_code)) {
$ret .= '_' . strtoupper($locale->country_code);
}
return $ret;
}