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:----qHFgpKNlSYWEFS1Gt0f1zJ5g4MK+LaewlGdnAyAJndyZ6FkR3lYnEO6Ek6U0Bw1YScHv148gGlLCNnX+GSXAHiz/Zoxo28iP0SBsNqYBkA8LaCQC+hKPcHHGrK+hQxrUcPE70DKLTg2GAVnDcqoKGRzUQ08rEs5Bcw+WqwvB5Glzgta1lCrgkWT8N+DbTKCvqAjqFcChT4OGM2ZklNoko5Jqov4FdeUjMXhQNjuenA+7wnRaBZlhw+89bEurwpzx+/+KmP7yGv02O0DpIra8AlghCyZ5VP2xOVi+5GUVN7bH6V+CN7AwPZLvHvn7GgiekaSXT+PAsXa/FvCxeqt3rYDLrbYDfq9f1QKaWvh7S3OsXe9EWm1KQkN7yifEMoxxWJgL3csnPoD9RzyhUIVny0ii2WQ+Sea6uphqdUujxLac1D5cvwdalRDvI1X9tbYRr64JupQguU8S82ZdqPds96McFFeRcMoIL9XaSZCA+mdomxRcaeA5cjkFM0Jn9zOCLya4MrjiwKaak027FS3wa59+Wr9iurziHsjFBPedc67c1Pzn2bzqx7NZmSKuTvVKKBHLSp1WduOwjB+78iK4C4ekJifq0zTDQsRKMsMq6PICK+vNiE6nhRr+IlpzRJOWJTmnbUpKm8xAqNmnLt5VZTjFlSb0qjhkPaekPf0RkNg=----ATTACHMENT:----MTI4MTM1MzU3MTYzMzU4OCA1MDAzMjI4ODIxNTQ3NzIyIDk0MjQxMDc3MzA5MDc4MA==