Code Duplication    Length = 16-18 lines in 2 locations

src/Adapter/Qrcode/PhpQrCode.php 2 locations

@@ 2075-2092 (lines=18) @@
2072
			$p = 0;
2073
            
2074
			while(self::isalnumat($this->dataStr, $p)) {
2075
				if(self::isdigitat($this->dataStr, $p)) {
2076
					$q = $p;
2077
					while(self::isdigitat($this->dataStr, $q)) {
2078
						$q++;
2079
					}
2080
                    
2081
					$dif = QRinput::estimateBitsModeAn($p) // + 4 + la
2082
						 + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln
2083
						 - QRinput::estimateBitsModeAn($q); // - 4 - la
2084
                         
2085
					if($dif < 0) {
2086
						break;
2087
					} else {
2088
						$p = $q;
2089
					}
2090
				} else {
2091
					$p++;
2092
				}
2093
			}
2094
2095
			$run = $p;
@@ 2157-2172 (lines=16) @@
2154
					} else {
2155
						$p = $q;
2156
					}
2157
				} else if($mode == QR_MODE_AN) {
2158
					$q = $p;
2159
					while(self::isalnumat($this->dataStr, $q)) {
2160
						$q++;
2161
					}
2162
					$dif = QRinput::estimateBitsMode8($p)  // + 4 + l8
2163
						 + QRinput::estimateBitsModeAn($q - $p) + 4 + $la
2164
						 - QRinput::estimateBitsMode8($q); // - 4 - l8
2165
					if($dif < 0) {
2166
						break;
2167
					} else {
2168
						$p = $q;
2169
					}
2170
				} else {
2171
					$p++;
2172
				}
2173
			}
2174
2175
			$run = $p;