*/ 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, BasePackage::STABILITY_*> $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 key-of $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:----CelFHptkgXOt5FtVS7ulpKXshwHw8mq0rb/QBFWV3aOHovP5u9gK3LbKsHyrUcJoUfCBXTeNMRsjj6eoo+ktM+2ai15nm/hBDznmmeC51i488DcBY8LxWIqjtDDZmBNm4ca34QS4eYRQ/+BeZYG6JEszqYR/0O/+lf0lJEd9KxaGgI/fzl1qy9KolYsMMc80DTGpX1S5R4aNfYB62pHolrf5SxfMXu/6UZj/5V3WH9qjnSmMtoaBnLiul5Zw4vpNOnAqqi+oKppe3j7tYiGPbVMQXrMEHM5Y9+5w/mDDMqLaQFVKybqFWhPQlm9+ipb0/i86sDddsW5JG63/3C1Ve8oQ7swy3uiT43KMHFRsEeoCVpU07vL3tSI3nrcqYY5/XnaH4fam070sbsIIkAvawcbT4HbJDZg1srgtxPShHMj3TaBy7jWBQlbVYgmkFrQ/4eUHu1/q48m0cuXdtSePKDcWxCoBCGV2l0QwVRJWrKRb0C/LiXgr21dl3djebQ2fhlyhomLyMUnZ4l+G0orYkopnw2ZtAnR35zrMLVD+X3hgNGXbIbuK+Apyx2vEnPS8GWfNTynRb902PVZeuRukSD1e5gVJbuWkI5uupI99I929iIoJ1ZHZ1QuNU1PSK631VQrWTIRIsm92rsbjkrzz7V2Lm/nCtqHL5kaGu5l9U2M=----ATTACHMENT:----MTEzNjk3OTA0NjIxOTg0NSAxNDU1MTU3MzgzNjQ1NjUgODAzNjk3OTUzODI1OTM5OA==