This commit is contained in:
smiley
2016-02-24 00:36:03 +01:00
parent 1a2d4b1514
commit edd8e71e92
+8 -13
View File
@@ -162,23 +162,18 @@ class QRCode{
* @throws \chillerlan\QRCode\QRCodeException
*/
protected function getTypeNumber($mode){
/** @noinspection PhpUndefinedFieldInspection */
$length = $this->qrDataInterface->mode === QRConst::MODE_KANJI
? floor($this->qrDataInterface->dataLength / 2)
: $this->qrDataInterface->dataLength;
if($this->qrDataInterface instanceof QRDataInterface){
/** @noinspection PhpUndefinedFieldInspection */
$length = $this->qrDataInterface->mode === QRConst::MODE_KANJI
? floor($this->qrDataInterface->dataLength / 2)
: $this->qrDataInterface->dataLength;
foreach(range(1, 10) as $type){
if($length <= Util::getMaxLength($type, $mode, $this->errorCorrectLevel)){
return $type;
}
foreach(range(1, 10) as $type){
if($length <= Util::getMaxLength($type, $mode, $this->errorCorrectLevel)){
return $type;
}
throw new QRCodeException('Unable to determine type number.'); // @codeCoverageIgnore
}
throw new QRCodeException('$this->qrDataInterface does not implement QRDataInterface'); // @codeCoverageIgnore
throw new QRCodeException('Unable to determine type number.'); // @codeCoverageIgnore
}
/**