• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/barcode/barcodegenerator.php
  • Класс: BitrixUIBarcodeBarcodeGenerator
  • Вызов: BarcodeGenerator::qr_penalty_2
private function qr_penalty_2(&$matrix, $size) {
	$score = 0;
	for ($i = 1; $i < $size; $i++) {
		for ($j = 1; $j < $size; $j++) {
			$v1 = $matrix[$i - 1][$j - 1];
			$v2 = $matrix[$i - 1][$j    ];
			$v3 = $matrix[$i    ][$j - 1];
			$v4 = $matrix[$i    ][$j    ];
			$v1 = ($v1 == 5 || $v1 == 3) ? 1 : 0;
			$v2 = ($v2 == 5 || $v2 == 3) ? 1 : 0;
			$v3 = ($v3 == 5 || $v3 == 3) ? 1 : 0;
			$v4 = ($v4 == 5 || $v4 == 3) ? 1 : 0;
			if ($v1 == $v2 && $v2 == $v3 && $v3 == $v4) $score += 3;
		}
	}
	return $score;
}