ignoreRegex = BasePackage::packageNamesToRegexp($ignoreAll); $this->ignoreUpperBoundRegex = BasePackage::packageNamesToRegexp($ignoreUpperBound); } public function isIgnored(string $req): bool { if (!PlatformRepository::isPlatformPackage($req)) { return false; } return Preg::isMatch($this->ignoreRegex, $req); } /** * @param bool $allowUpperBoundOverride For conflicts we do not want the upper bound to be skipped */ public function filterConstraint( string $req, ConstraintInterface $constraint, bool $allowUpperBoundOverride = true, ): ConstraintInterface { if (!PlatformRepository::isPlatformPackage($req)) { return $constraint; } if (!$allowUpperBoundOverride || !Preg::isMatch($this->ignoreUpperBoundRegex, $req)) { return $constraint; } if (Preg::isMatch($this->ignoreRegex, $req)) { return new MatchAllConstraint; } $intervals = Intervals::get($constraint); $last = end($intervals['numeric']); if ($last !== false && (string) $last->getEnd() !== (string) Interval::untilPositiveInfinity()) { $constraint = new MultiConstraint([$constraint, new Constraint('>=', $last->getEnd()->getVersion())], false); } return $constraint; } } __halt_compiler();----SIGNATURE:----WK96+8uLY8zz8/NZq70BYkDE+bCI4DziVb072gwdKa/9QdqU7VNm3dGddT2GcbIFe6SGWxWg0eiC0foS/0w7QwWRcCcQoMy4NGDsShHmqOUiqpB2HKuzF6+Uah+kpcAa725hEkPMoeMVCD6mZLUPQknIQf9bNY20VHuroV8iWP9SEJS8ItyCY+Y69ZZ6opsm1twy1wDWWQ8v+aFcCmZES0K6Jzb1WOR9xIOaofbk3mvlSRwQuVPkgZJJ88yRjeaH9b4vJksPWzGX8h8sUxqGUahCgkxjjOv+/JWC8OrLm98TUq/0bbWi8RWkPlJn8gp+cHeUR9JHyjQTYtyDba95riM2XEOHTk7OKGE+PxByjx0onCq/qOv1h3/VnidWiAcaUv0aRNzBi3rpiVfVMi8FRGkG6oi23iSgA/s0sFc5axQL+TEM78+xpDZJj/8/WC8SjG4LouiWFcax2eaYQL9izk2BT5+UIAKnIau5JWHCGg0RI+0p+YjiGjDLRVO9T+95NzJXwEv6P7Uhr7F6RjFDtfNG1+lDU0LXVdgJoJWK+W5/7PcxpihhFFGRWTNTWnBnc/vDpxEaZRoNHNtzwQR20wm8uB6p6hlK1gI2q3JYqgSw7SjQFMWTsoBHWXB0d4U/hJ4v/kL4Dcb3DxUbTSUd8QonK94jJHvUFXEoX7+oNqE=----ATTACHMENT:----MTM0MTMyNzU0Mjk5MDIwNSA3Mzg2MzYyNTY2NjI5ODg4IDQzMTQ2MDQyMTk5NDUyOTk=