*/ 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:----nMuhD0I+BLwxKyesGMxMrCP2/JFkSuuL4xJkFy+I3dpHmvrg/m+O59n1rl4p5s9cUP3DgY2h1DD6Um1LUgF84Wgw73oJF8RFk2pDC2vIWKAIgRzBYPOylLyW621YrwPT0YMk+/SIopWKApwO0Ud/EzBhq4AkVUECx02wtmV4xJZz+AgvptsffGAGq83zKU7OzcthQVqpsn/XI5MFMHnYSXXyhFYd8RNB8difkmyhhjyywqaPzoRueYjZKGU3ZZyG3FtWfu3EvyTmx699sFnDAnn1Zs6Dx8MvEth4ROtUvNqk+UNfIyV3jjSWgE+kV51RGJFNIHjFCfAUanw8ZdyCOlF1ID/bZmvMC0fYkqvKYbG1SEbLC69xz+K0/2TViXzTeTMsfJLSR6czUQn5Z+kKQHSiBAmtY/HLwuCuCWDOU4obxHjr3eKGgtUC8qmiQsfoWkykXOkKJyMpdJXXaILPdydoYrmI/hYiS1BpElctWDrMqv1k71YPFWFvxJMa2tVcGSp2uaG1Z7k44SxhRANozccc2i/DcOZ+fOLbl2KmxM8xjfzpWAVOdjMyLhbkYown9wa/wSARTZiU+bjyqZKMoLE8Qndnfk7QgUTqk+//Zy4JCZ5Z31casyfu5NLm+mLkzeRaWlRqlrwxii0IUyPEGM/3yrrudbgKSlHABkCaMm8=----ATTACHMENT:----ODAyMDUzMzkyMTIyMDExIDEzNzgyOTUxMjIyMzUwNzkgOTQ3Mzc0MTExMzk0NTgyNg==