*/ 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:----0r3x5f+UqFR9U/mn+1i+aI+PrdfMHsgPK1PWj9dqRkc9ZqpBIR468QH7Nfh8kaAyFtQ2rDP9ePuBwMMYGTCBZ+at6u98mRwCxosSYAQ3Kk2abXFgL1le+rezKAq0vCofmKVo7IAyi88/rWhjBxKm5SO90/S7Go0cEwmTZpwwzhZ2OCq1sNKpxgsRqM+FNfC+lyz/7XpqIUY1Z+cllVMcLsTY8VJ2CcJp2GhjaC5Y5oLP1C1Z0HJtcd3zQctGN3U7bBHIzQTIpZXusHvG/QBaEdqu+dkXKlrdqRAAQgLqjcZSL5KRXK7aGditPTsNJYTePU4oPGqOsP8IcgScnm+aePqE/Pifx9lSGFpTqmSQG16CEUp0B47AtoJtULWkuYTyvvdOv1vPQTBX/3iyC5r5IOCM3AGEPmSQyKh9h5Dla5PSAouXrTqZlFSbaZ+3I3/zwh04Qm08jkycpk9pukArqVa70W/HQSgWjz5RvAlermANl+gA8uBWFydKA6HHun6Y2sBD/HcYKpy6PwVShn0YUWbLY6gTwLjdh8hiLfIOzm8RW765mbt3FRrxu0rdZKcsG6mvBEZUVspmuo4nUr1uF1N+kP7bVOiqlZLND4R8y1d5HBOz6GciUp/IVtrymiQl5q4PGyGVkj0lu0dLMJoHzaX9D4JMFNOFU49bX8z2kzc=----ATTACHMENT:----MjA4ODIyNzk2MTM2MjI1NiAyMTkzNjI0Mzc5MjU2NDQxIDE5ODc2OTUxNjk4OTAwMTk=