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); } public function isUpperBoundIgnored(string $req): bool { if (!PlatformRepository::isPlatformPackage($req)) { return false; } return $this->isIgnored($req) || Preg::isMatch($this->ignoreUpperBoundRegex, $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:----DobzUDDKGnofVBSo6gBh0by9ZWMtWfBGHj6TKZe8t7CQBRbeldHin37vO+1PsQCen5pvsyv1f0GdD4iyjn1EObbFkYouBuzmp87ct8H8+w38sXewJPGG4UwhbJzw7P44fdRlJgov0c8X9OJvITJqilwiogCvQBTau9ubi8U0cKESXK2FEHvoe5YvBhFtiAizRhAvCbPq1Wq05nNeVwrWXNpTVjiRCJXgZABHCryRX63ELvL6rMZ2JOdeHo7y1VYdcMiSzPwtXZYJ3XI44z2JDM6tc7RZyj2Lfuz/j/8ccDAjxsT7atYVdoBzroHsX7N/OYUTtwHEpYZUKLZeBfEBvNjNJt2Q/fAIcWW5KkKecGHXNZI4qz5OK7wWK+sqAJgsYoWuUIX6aE1zBUStZwqOXfOWGf+b0QL7pERHKX6milkBOq6ubpfcJffE4YFkdSOWPGoRkMzIb5dhYOZFh5sUXH14ciLHPTskBAkv8ubKaK2d9rOOK2vRyOxAP0lm4O15bIsRH1rnVgR9y0MORx8AEULXwQG9F8QvLeDfj0Gr3UdiQ+FToihSlX4MQtEKx/13LBl4OOTli15+iWu0a1p8HYE0xCu/H1G1ONg8mMAtcfszFk3syGXb2twoJLtUMsLz2UDZUWseL4WQLoXpnTqF20YaDN0g7dU7axrCZhwaO5I=----ATTACHMENT:----OTQ1MjgxMDA1MTA5OTYyOCA0NDg5MTQ1Mzg0NzU4ODIxIDUwNDUyODIwNTMxNTc1NjQ=