Explorar o código

:octocat: let QRDataModeInterface::write() return $this

smiley %!s(int64=2) %!d(string=hai) anos
pai
achega
9977c51180

+ 2 - 1
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;
 	}
 
 	/**

+ 2 - 1
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;
 	}
 
 	/**

+ 2 - 1
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;
 	}
 
 	/**

+ 2 - 1
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;
 	}
 
 	/**

+ 2 - 1
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;
 	}
 
 	/**

+ 1 - 1
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