From 9977c511808f4a098a6c1205e0d52e55e1a3a8a9 Mon Sep 17 00:00:00 2001 From: smiley Date: Mon, 13 Mar 2023 15:14:59 +0100 Subject: [PATCH] :octocat: let QRDataModeInterface::write() return $this --- src/Data/AlphaNum.php | 3 ++- src/Data/Byte.php | 3 ++- src/Data/Hanzi.php | 3 ++- src/Data/Kanji.php | 3 ++- src/Data/Number.php | 3 ++- src/Data/QRDataModeInterface.php | 2 +- 6 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Data/AlphaNum.php b/src/Data/AlphaNum.php index 9840d9b7e..97724a669 100644 --- a/src/Data/AlphaNum.php +++ b/src/Data/AlphaNum.php @@ -69,7 +69,7 @@ final class AlphaNum extends QRDataModeAbstract{ /** * @inheritDoc */ - public function write(BitBuffer $bitBuffer, int $versionNumber):void{ + public function write(BitBuffer $bitBuffer, int $versionNumber):QRDataModeInterface{ $len = $this->getCharCount(); $bitBuffer @@ -87,6 +87,7 @@ final class AlphaNum extends QRDataModeAbstract{ $bitBuffer->put(self::CHAR_TO_ORD[$this->data[$i]], 6); } + return $this; } /** diff --git a/src/Data/Byte.php b/src/Data/Byte.php index 0e6fc6feb..bec065828 100644 --- a/src/Data/Byte.php +++ b/src/Data/Byte.php @@ -44,7 +44,7 @@ final class Byte extends QRDataModeAbstract{ /** * @inheritDoc */ - public function write(BitBuffer $bitBuffer, int $versionNumber):void{ + public function write(BitBuffer $bitBuffer, int $versionNumber):QRDataModeInterface{ $len = $this->getCharCount(); $bitBuffer @@ -59,6 +59,7 @@ final class Byte extends QRDataModeAbstract{ $i++; } + return $this; } /** diff --git a/src/Data/Hanzi.php b/src/Data/Hanzi.php index 7b4af8247..2f95fa1ad 100644 --- a/src/Data/Hanzi.php +++ b/src/Data/Hanzi.php @@ -120,7 +120,7 @@ final class Hanzi extends QRDataModeAbstract{ * * @throws \chillerlan\QRCode\Data\QRCodeDataException on an illegal character occurence */ - public function write(BitBuffer $bitBuffer, int $versionNumber):void{ + public function write(BitBuffer $bitBuffer, int $versionNumber):QRDataModeInterface{ $bitBuffer ->put($this::$datamode, 4) @@ -150,6 +150,7 @@ final class Hanzi extends QRDataModeAbstract{ throw new QRCodeDataException(sprintf('illegal char at %d', ($i + 1))); } + return $this; } /** diff --git a/src/Data/Kanji.php b/src/Data/Kanji.php index 3c7bcd25b..7301243f6 100644 --- a/src/Data/Kanji.php +++ b/src/Data/Kanji.php @@ -118,7 +118,7 @@ final class Kanji extends QRDataModeAbstract{ * * @throws \chillerlan\QRCode\Data\QRCodeDataException on an illegal character occurence */ - public function write(BitBuffer $bitBuffer, int $versionNumber):void{ + public function write(BitBuffer $bitBuffer, int $versionNumber):QRDataModeInterface{ $bitBuffer ->put($this::$datamode, 4) @@ -147,6 +147,7 @@ final class Kanji extends QRDataModeAbstract{ throw new QRCodeDataException(sprintf('illegal char at %d', ($i + 1))); } + return $this; } /** diff --git a/src/Data/Number.php b/src/Data/Number.php index 797d5d324..9c3c0ea6b 100644 --- a/src/Data/Number.php +++ b/src/Data/Number.php @@ -62,7 +62,7 @@ final class Number extends QRDataModeAbstract{ /** * @inheritDoc */ - public function write(BitBuffer $bitBuffer, int $versionNumber):void{ + public function write(BitBuffer $bitBuffer, int $versionNumber):QRDataModeInterface{ $len = $this->getCharCount(); $bitBuffer @@ -91,6 +91,7 @@ final class Number extends QRDataModeAbstract{ } + return $this; } /** diff --git a/src/Data/QRDataModeInterface.php b/src/Data/QRDataModeInterface.php index 21c97e11b..cae9ae38d 100644 --- a/src/Data/QRDataModeInterface.php +++ b/src/Data/QRDataModeInterface.php @@ -44,7 +44,7 @@ interface QRDataModeInterface{ * * @see \chillerlan\QRCode\Data\QRData::writeBitBuffer() */ - public function write(BitBuffer $bitBuffer, int $versionNumber):void; + public function write(BitBuffer $bitBuffer, int $versionNumber):QRDataModeInterface; /** * reads a segment from the BitBuffer and decodes in the current data mode