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:----IzwH5W25kyudz24Ir6uHfI/6yf4qvnKpId+vCPHD4g60YY50IzCIhqDmX7oiBZ1PXmbFMxW9/rOwiZHGRBWc6Q3c3IwFb/ksOW6XD/XLE7qZig7+uDPzXGfVpNJv1SXCAL0HDSnMuXXFLdgxrLESTcvrXrbqdHipnsLVxCKbTi1OxhRlQITtXjCEV5GP2g+f2wzhHYsLsD9cCiKdKXHZ27U9xNmHOPoM2zSjWl+R1H0GOtQjy4Y5WjBvRY0MM1yuckdU9546Lzf8V8S+x/68Z+FZtsZOuTqYQbfbEQA7eEXdQ8T5+SPxqSuAbIAEeQOSGDcyhMFGv8eVgKPq9GVtRf+rZocw4NCNBhvvlCkd+DG/vLJYeFMstEeqPR1qDHkPKcbR+d26oykFR79HlK4/Ja5k4EJDsVlH5xbNvrpf3lOW92LHpXGJiWAPQdw3lcKnw6DYgYrBxRizPRp8JyUt6OCbe3j15ztXFi3KPFtYvI+hMq9qOc2y5lTIf4dhCn1gra2aijd5nY/c0bMKkXKKvZx8f+6837I3RgUn0PCP8kf2FI/TBW/yvMQSzXH5b0/nHuC//3y7T2id+Q8s1lqCXhykxFAqI754VMx5jq23KKxpmPktptDxcB5ChaKR7K5hcbrC1z4yS72wiiWs8lhcllThqBVpTth8pgjAZDhAxsU=----ATTACHMENT:----Mzg2NzAxMDg1OTUyODk5NCAyMjc1NTE5MjA3MzY3MjMzIDkyNTA1ODkzNDkwMDE3MTU=