*/ class StabilityFilter { /** * Checks if any of the provided package names in the given stability match the configured acceptable stability and flags * * @param int[] $acceptableStabilities array of stability => BasePackage::STABILITY_* value * @phpstan-param array $acceptableStabilities * @param int[] $stabilityFlags an array of package name => BasePackage::STABILITY_* value * @phpstan-param array $stabilityFlags * @param string[] $names The package name(s) to check for stability flags * @param string $stability one of 'stable', 'RC', 'beta', 'alpha' or 'dev' * @return bool true if any package name is acceptable */ public static function isPackageAcceptable( array $acceptableStabilities, array $stabilityFlags, array $names, string $stability, ): bool { foreach ($names as $name) { // allow if package matches the package-specific stability flag if (isset($stabilityFlags[$name])) { if (BasePackage::$stabilities[$stability] <= $stabilityFlags[$name]) { return true; } } elseif (isset($acceptableStabilities[$stability])) { // allow if package matches the global stability requirement and has no exception return true; } } return false; } } __halt_compiler();----SIGNATURE:----k8vJvksZEwDUMBTig4OlvmWG5WeHNwrToAIx5SBIBwDxIxiR1c96EUVtdUlA+tWY1+ROK151SNJIYXy9DhJJhSw5OVmgePhYLDLJoHX8AghpBz2nZsAta0/yZkMrfBT4SJjCCdRQBp8JP31dsKkL9Ecb6oMO235qeRxWYWH02GPlOPIdCfYgaksabrLwrESG/OT2UbehXMPGeRDw5beVHYhVUo1/NYS5hDvJMpyjpwu0VSW4Gn1c/ETjQxLLiiZc/W55dHn2pkLkcFOJy943Mjrjg2Fek8X/9wXb3J9tUfK47CnKVDjzf+cUrdXx6M1TjZPpoV9dR0531aiHxQAz2OZwHanb1gjWwpIeFA2Z8jOTzed0vkl84yv8Xnv61tk9gD3Ps2HFw+5MpStPBdagWjewT2u5k/YUNe5vSX6V2gZ/5wjq+EojUIEuj+FrZdXlkasN9AVe5DWPMV2xGbAWxEjkSSLg/zoo3Ztj6N3vvL9essUZqv67ootdxJgygKqrAkiJcvblXS3PhWlnjorTZGFYFm49QduaDeZbPkBQeJxHBuOi07d1t3Sh/RIoL2TAndlYgI19mmZmZQXNMkFS06dURRu12Omy0cP9dVa8zMFznVXvBiCIFzSPupMeO9LdqvYecDEwIKoOrQQveXSTqAizBzX7ZP0779/FgJp7cm0=----ATTACHMENT:----MzcyNDQxMTE4NjkzOTE1NCAyMDE2MDIyNzgzMTY4MjcxIDcwODU4NDA4MTQ5MDgzOTQ=