*/ 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:----kXxSrPJcKLxZ816w3pZrUt5bnAeWJyfxcIiYm1K7l8VjJI+1znSqmVPkgHnkeIOS3FAxeuHtHbnlUUqxxQDbGS0vlzdANgH5CwI6gFsPfc+FU8596D3wLk6FgJEGCZlkelharyLiRyE7IpV5nL+OXe3wxBLOQZKx2gQVe0yBp3vkHIBx4qXjtwgA1anVGl/0y+oLLHRu5BBLLanMVPn5lsVVoFKsS2wU/VjZtLEQJb0W6V+hvlsvyVGwGpz0DCuDiXx7Z2crDy5TwkH6TmrfF3cGBLHTdP8hCowxrcaTHNfvGHQnzsdhsG8EKVkCgXXLLfdlC5fR4khImO6e0/doEXTW1fZQXuAFhYp2mZYPS9uRBq+RiG6KbEZ8aSi9NjdAMjMmZH5hWf0yDDbnnHUeOQcAp9fMXKKfhs4MKd5QTq5CRKkoCPM8kPdV/hRJf7Tq5KgjMYpHixpiLkz+lXTApgSUGo+hsi9K9XHDm7v5CkFKvBTj3C/xLRuIhXiB4ruHmc9x3FFrxRr3ea2peLALFsLdbWmQG7+Rk6YC2MKiuU5tKUh/yZxslcfzMCV0ZgMAp6sGMmuRiQXSe6WthtaMi+SL5LHGQbPDod815VrVUaVySjaghbfztwxmKlcJOmfKnQycfipCbFc4385Fm8sv9udsyRf38y+w1eIO4yvVzic=----ATTACHMENT:----ODA3Mzc1MTcyNzM4MDQ0NCAxODc2MjM4NDgxMDg4MDY5IDkxNzc3NDkwODM3MzMzNDc=