🛀 fix/cleanup/move mask pattern evaluation, don't alter matrix for evaluation

This commit is contained in:
codemasher
2021-12-01 16:52:18 +01:00
parent b7a757d296
commit 5c2c92667a
8 changed files with 288 additions and 314 deletions
+2 -2
View File
@@ -93,12 +93,12 @@ final class QRData{
/**
* returns a fresh matrix object with the data written for the given $maskPattern
*/
public function writeMatrix(MaskPattern $maskPattern, bool $test = null):QRMatrix{
public function writeMatrix(MaskPattern $maskPattern):QRMatrix{
$data = (new ReedSolomonEncoder)->interleaveEcBytes($this->bitBuffer, $this->version, $this->eccLevel);
return (new QRMatrix($this->version, $this->eccLevel))
->initFunctionalPatterns()
->initFormatInfo($maskPattern, $test)
->initFormatInfo($maskPattern)
->mapData($data)
->mask($maskPattern)
;