public static function getTerritoriesForLanguage($languageID, $threshold = 0)
{
$peopleInTerritory = array();
foreach (Data::getGeneric('territoryInfo') as $territoryID => $territoryInfo) {
$percentage = null;
foreach ($territoryInfo['languages'] as $langID => $langInfo) {
if (strcasecmp($languageID, $langID) === 0 || stripos($langID, $languageID . '_') === 0) {
if ($percentage === null) {
$percentage = $langInfo['population'];
} else {
$percentage += $langInfo['population'];
}
}
}
if ($percentage !== null && $percentage >= $threshold) {
$peopleInTerritory[$territoryID] = $territoryInfo['population'] * $percentage;
}
}
arsort($peopleInTerritory, SORT_NUMERIC);
$territoryIDs = array_keys($peopleInTerritory);
return $territoryIDs;
}