*/ 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:----lEyH8Exe4r6IIMRkC+3RtWHNaareMIyI/TArwLJyitybSeFFovdetwR8fIKNHKlwAfBUwygjHILPw4K05Yn5C+/FMYFbKpzb3S9cy0II8wklgcxQyAIG/lcG+l7oetHhPJ+tnlXuKtyMVhGY351U8+/mB8m0eSdQsDEeExCWFBS72VHmtmMjB5g/3PR/9m+hi3ETt2NvGevAklREYdqG3mlx+ZNmM47IdmnT3wO0eQ3uVqBwcOzSJXn/4rnwSy2hl5kjSqyhnBGh+eHHMBbhNBB7cTek/hzOHcWfJ97yjm+116cbJJoP4WFQdk5B18oNsUOuLXXXb0ceWMHy83ItcteNNCGHPK/oE52MvWXfJOvUNH4yMkO+vXOvgXyQc9/ZNHO4T4ls0ZWr5KL74MrW9LLqYEyxgGHJDCyYVfbGMhVUIdfeCgncIRvGyp2lMTZRK88wHOdqvZQInoKite8BMlC4Hiosm7Jm60gjzrHivBudm7Qj2bfUJhi1TxBkaDj87dstHJ7braD6eu5onU3jZ70EclYbDsFXQk/XrxMWr2baFvO16kdQ9LPkVpVrENbgtWHGKKa/gVF7xNAladfJ74l+7eiq33ivLJKwXECt2b8Gesnz2A5ZJGqjMStR4oDUBSI7zOHg3T70txAMHKzinN0VE53Byh9xJF9X4IUGsuo=----ATTACHMENT:----MjkwNTgzNzcyOTgyMTg1MCA4MzUwNTgzMzAwMzE2NjE3IDgyMjUyNTgzMzExMzU1MTE=