diff --git a/src/Data/QRMatrix.php b/src/Data/QRMatrix.php index 798f445d9..5e6aeab68 100755 --- a/src/Data/QRMatrix.php +++ b/src/Data/QRMatrix.php @@ -155,15 +155,18 @@ class QRMatrix{ * @return int[][]|bool[][] */ public function getMatrix(bool $boolean = null):array{ + + if($boolean !== true){ + return $this->matrix; + } + $matrix = []; - foreach($this->matrix as $y => $row){ + for($y = 0; $y < $this->moduleCount; $y++){ $matrix[$y] = []; - foreach($row as $x => $val){ - $matrix[$y][$x] = $boolean === true - ? $this->checkType($x, $y, $this::IS_DARK) - : $this->get($x, $y); + for($x = 0; $x < $this->moduleCount; $x++){ + $matrix[$y][$x] = $this->checkType($x, $y, $this::IS_DARK); } }