*/ 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:----kvzNXtK0N2XgaMa2oMi6pW4TyBnf95nmsuBh1rRVlYRsAj1/Y+HIGSd2SUeiRDXYaw+YZ4Oanxd71M7Q3LmEc2jJkLvXrpaz6TBVEpHbnvpw8mrQbfFsqMJtnw53bqGAtwMEy3HJM1QRRe6B8RNdegqGzgDrvBHkYAqGLayU9O7rdCsGHuso6gZENVjlTXu8CteYa3w0FZ0w6O83+d06UOS4ySsmiFqWNAGRSyjQrlMytprNGGi4uiNcSflRuL8OEfzq9p/cmn/RUQTWWaFWB85/za93nTRelUxi9heytLE9dZDj9h/ERoUWnTIRt/1bNgJ+3CUhxDb+y3cO18Z4yozg5NSTqGB99yjBl1AwOH+VKwWXV4BfFh2A/5h0JkaGgs/Cj74o0kcEOvIim1GhGsmX943D9spCUC1oczHJNZpZ59ahKYP3sQDIOvEl8CrGpsyCrOOzoWh3GcApas3KwFvC80eecZDi6SFSK/P/tLBrZL9jvusfTu9w3zIrtL7F6qEKibHdHTDpZkoNBu0UY1yG6nyaBbxCIES6VTuGxLSHF28sWRIpkis/3ZTirt7zQMdL2ilQYg26QL1zMMccxofvMzVvFKfkiQLJahvB/5TDxUjDQDRQtTGyAMp85/AEi+WIjZ8Od9GkJYZ8LO5uNW8PUOMCZ3b3xr9RZoHecVU=----ATTACHMENT:----NTY2NTE3NzUyNzgwMDA2MiAzNjM0NzY0MDY0MzY5NjE4IDM0MTIwNTEyMjk3MTkwMDc=