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