:octocat: extract QRMatrix::getBooleanMatrix() from QRMatrix::getMatrix() to remove type ambiguity

This commit is contained in:
smiley
2025-04-01 12:43:05 +02:00
parent 4a137677f0
commit 0ef7bc7bf2
3 changed files with 15 additions and 11 deletions
+11 -7
View File
@@ -174,22 +174,26 @@ class QRMatrix{
}
/**
* Returns the data matrix, returns a pure boolean representation if $boolean is set to true
* Returns the data matrix
*
* @return int[][]
*/
public function getMatrix(bool|null $boolean = null):array{
if($boolean !== true){
return $this->matrix;
}
public function getMatrix():array{
return $this->matrix;
}
/**
* Returns a boolean representation of the data matrix
*
* @return bool[][]
*/
public function getBooleanMatrix():array{
$matrix = $this->matrix;
foreach($matrix as &$row){
$row = array_map($this->isDark(...), $row);
}
/** @var bool[][] $matrix (phpstan hates this otherwise) */
return $matrix;
}