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:----sHWcJpOwVvE2KIqQgxLQiE97aNzkCQHhXGdc6px18ngy5bUx7UqiQWe/mpVHyxUnlb0ut6v0Z8YwGnuuIGa7RM6gxVumepQ+ZfZpoxy9BoPX6C/DXLDKheHIxyN6PYa5akArI8um/Mk/b9Lpi9ou8pdVsFPNQxvW/ml2PhDdpXAQyJJ9Jr2l1EdFJ7ryRdUxvtWRrzp7Oq8MBFbZdF9si4QluED6GcB/NKK76ykCnNnTG/yDyvMuCNtj/FcdA1zhfoJMVS9mN1tUY793+eA3NXt0eJgXm4rWe45ZhAdCxfnwYVfifT2DF08CPOennwY4zyuYyfWruDm8AiONoI7ai/ZUwgO8Mp8LgWKLuUisTXWrbVQsz/Y/yH1eGrYIw0hjuIsJVa0iiZgvciLePVXRLPUkyL/Deg+OQJ039htyu5uXDj+gQBJ3i1lXpPuibxbp5gMmkV39u/wn1IJLcXCaM7dRIBNqG/5Iz4PUskCgP4o1wsmXD18H6y19iwcpGojfoi7/ldQCGQZyRrI4xkjP1oe8VM46mAQJBXeM9H8hQjGu2BcNkWo9zzDaSNgtXhhXMX09rUdKJMuplzFva8abMdzlZRJ3rVlM0grUcu85ggXXTET+45QWOtYutNydNg6LyXsZmazoI/tQXNkvlqxWLYnbwgsY/U1JT1paCOpMkic=----ATTACHMENT:----NjYxNTgzMjA3NTE5MDY3OSA5MzU1NDA4ODMwNTIxOTc1IDg1Nzk3MzcxMzkzMjg5MzI=