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:----Ma0FWJhuidioI9dgYTyLqamP/juZp4QD5IEsSSX1gtVaknGotFf3OdSwHmvVDdI6D3Gvg+Riq3ijShXDa4R4mcdBw159vpR5Mffome0kf2YRWGcl6F+S/5vUzpmIxOfsE47DGFUCK0SZXx1x+ck3mg+5eCLlw3UyaZoOzqSefRiNc7y9DLmRIK0a+v57tHusbwWSJUxZO8yk9PWov3KJ0DEepa568BzhyyUCRS0pniJJlymWYDgHVFVMwOFbN3U0bsCKycpAWafQ7g8xG+LruTPrPx0P7fZsKju3nwF5uYsP4g+KtAA5tK5AYMZfFSq2gB/JXSy37bo2yoavsgtWJJQtO23x9tPMkJFnyXejyb/wXpRgaBr66WWx6C9Gc0F50nHrffiYvlaREbh/Jy88AilQKd0C8cQP8IRlwrznWE6XKFCxQbLU02WIN5s5YWRXrZWwfAMDK/lcJdeVfbYu1Zoaz6E9AcDyqWphiHYmUU7zhYZZfBIXEz6mkzKMfweudhwh0GlGwQXwmFdPY4JLqlcSs6vvUauITXRLSXQ5xbOrb22atLPL/3efhgBXhZbdGuKq8MMIVy1cE+SpdGgfDWRnH5K2ezxyx98abT8JHEw8V957uK+e0TTOEYuq4n+4vOag52BhwmQbQm+Z2ukvPwCddsHLZqNTQDp+e2w69LU=----ATTACHMENT:----ODUwNDQ0Njg2ODc5NzEwNiA0ODAwNDMzMDM3NjA3ODggMTE3NjYyMDUzNzk3MTI3MA==