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:----qrwmE8nzHeTKuaHzr+yOozSTzJ0w+Pf/xxsGxteUdkSpb/JIso8mIwi1d6GBBMzj+1NoEYriW11nIm6UIWfQsYX4cSwwRiOemj36XfqJo4kHJPDM5YyjtSVT/DvUqnIFdct95LZ3kL5k+5U2UQGC2zOc2HcS6rqAo+YX6auKMSSwjQ2EeX9EDQyllBI4Lc9TuDVbFuiWSTqUCPl69C8IgfMiBkbEu4mM8dkg0ktWV42trWbJDhweFOvdeo0y0edhLuNmKis+Xd2Vj+JuKM/lHvMFN1c+84122p9xOfmRUv4qM0UPkUGJAxKf4WtgBXMeiYKeam2XqEn7jxX3F1fuwY9gKGsOf6vMklmV9fqAW2mrrrl2C19mE3C9XHmhGljk8xEfDD78gLELtSM6UC3CmnOaUPOWrZLHhJuUVn+/xHVe8V5X/s4ByWU/W9fUAyhpfP/3LHXE5imGqcyfZrzrBTO/TXZTU7WkVlzL4DShKnd2FS3hwELMVDIAUKbHeRYqP8AQJmmWzq1UTdu08ckGHqI4MC5Y9y7kSYNkA79/i8N46hOrEl6lQdtq8gs8fi9DQd7IUkObmnkp1jXtt3zs2rry+lgxdOaV0L9BB0WShc77RhUuBT/p5F3+1x3hwdSdP/A7+TqaJ+sSXfT7kXLCQWCUjmvd3mb5DikZh7rgdus=----ATTACHMENT:----MTIxNjMyNjY3ODI2MzkxMCAyMjgyMjI2MDc3MzUxMzgwIDYwMTUyNzI3NDk2Mjk1MzA=