public function extractLanguageIdsFromMask($languageMask)
{
$exp = 2;
$result = array();
// Decomposition of $languageMask into its binary components.
while ($exp <= $languageMask) {
if ($languageMask & $exp) {
$result[] = $exp;
}
$exp *= 2;
}
return $result;
}