*/ 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:----TgBZvhC9yJZINFnvFmVI5jkcWz3C5UDIFpQZMu30ReE4K/u9WxzpA1RJyHA5DjOnliW8gNPHn94cgFXd1pqgEvybC1mkc4zlOvaRLB9XfKOKo8Y66E/phGQ/BAUzs48U+ovfLn/d104Mc0WLFNx06LY4VxHq8H4SllFizd63P4sqYNMGGgOrOrkxXba+4dHrUoBCPS01nT7OdpzCKszvNDQeubol72M1qaF2YxT/Mxy8deVMdWL6NEFIgM29/YFJJCBrX6xnU27dTRlYp8S64xrxooMG6BNk7c3jmEm8o/onmFjc7hw6muqQi/NdwLBMQe2vDB2VorU8wJLdz13/mvtnD0/XbiDHrTzXbMKwFvbb1J4DAxWnSQr0ydMfyrNt2lL+oPtjeCrxhNPjcGVF0mqWPRugm+5JbZPgL0KwWfSTzrFqnTYPrlg7+GItD47DPaclKWZq4dJK+tjjsaw+zsfMwL/XVcTMF6md8ogh924vXOrh1kLoM/zyZqGW5NcY+I+IWisBdcOwYglphd+hwjXXIDqLxgqrlJ48Mar6CMQ7JY2XOF/+6EyExRbeniNOUkxrt7Hzax85RBgK7uEkkFaS0HP7/8S24vd2kPZhV/bNeAkPnW79TNYEcSVW+P8ibgd+0ONEy9bBwnzmoEMVtcj1L7yn+F74rs6IDRLQiZ0=----ATTACHMENT:----NTg3MTQxNDk3OTQxOTA4MSAxMzU2MTM3ODgxNTI1MjE5IDQ0MTExODk1NjY3MDkyMjI=