From 736d05dd5b2050d94edd15eab8ead623c295828c Mon Sep 17 00:00:00 2001 From: codemasher Date: Tue, 6 Nov 2018 13:48:51 +0100 Subject: [PATCH] :octocat: moved mask pattern clamp to options --- src/QRCode.php | 2 +- src/QROptionsTrait.php | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/QRCode.php b/src/QRCode.php index 0287cd06e..97a8bb851 100755 --- a/src/QRCode.php +++ b/src/QRCode.php @@ -156,7 +156,7 @@ class QRCode{ $maskPattern = $this->options->maskPattern === $this::MASK_PATTERN_AUTO ? $this->getBestMaskPattern() - : min(7, max(0, (int)$this->options->maskPattern)); + : $this->options->maskPattern; $matrix = $this->dataInterface->initMatrix($maskPattern); diff --git a/src/QROptionsTrait.php b/src/QROptionsTrait.php index e86a65e3b..1bc1abab0 100644 --- a/src/QROptionsTrait.php +++ b/src/QROptionsTrait.php @@ -251,6 +251,10 @@ trait QROptionsTrait{ $min = $this->versionMin; $this->versionMin = (int)min($min, $max); $this->versionMax = (int)max($min, $max); + + if($this->maskPattern !== QRCode::MASK_PATTERN_AUTO){ + $this->maskPattern = min(7, max(0, (int)$this->maskPattern)); + } } }