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:----T8IcyaPW/Z0pi7VmqoPNoj15BMZAzy8VppEvLdRxOKQfYg2Y/qylKgQY6aqpD+lrTMbPtbObtUj28/LPAnZfVFHgj5UjzPgu8/u8MDVEq4X9H1I03mvJhiK+OPbvLO81tAqfopQQrwyTCgv5toT+vveFJPwVuFVdtR+ddlp+XFpUPwBjJdp4527ryJjChNpFADYfBdCtOnhiXm5kA+0IVP6m0DRq5sw/4975/SEnxy5zMN8u+MbbidAr0qCqA7Z6q3OEr5tp1mLBtccvj3bJCgSlwDY00Y9zZWlqRkdkiVuvgX+qdC/gh3CrLondXBbxSyCrZLuD0l8QVOp9WHj2kPA3m5cws9aWXgBEI8TEYPujlJaMDBU3H6lgjiYxLeh/ar5oRC9aQIIyO+MqR+SAg72Wj2Qxx67Bavx6YTYKCfpnq293dyexQDhi3iLu5MmBq4Rc+axphE8Yz7o9KEVYKsJ3+NAfZwaBXQYqWmJgO4c9u6awbE4TQpKFulUk9SH8iEJqaUGnQh8kplfLZHcXsqJrrW6gwU3ohjYe6KRkgxoSCjb48vM+Uh3rGnJyu+JQKkfYqQ24UKRzxTTh7ZN464mrmFLvWZ+k8ZbmDFfUGA9i7ncKqYptfk/NOpgh9LIYXA69wYNpOOoURgrE5ar4laMc8HpgLQTBSMNUWkxRmLA=----ATTACHMENT:----NjYwMjgzMDAwODMzNzUxNCA4NjI1MTM0NjkwNzMwOTU1IDM3NDk3MTk2ODc5NDgxMTY=