• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/barcode/barcodegenerator.php
  • Класс: BitrixUIBarcodeBarcodeGenerator
  • Вызов: BarcodeGenerator::qr_apply_best_mask
private function qr_apply_best_mask($matrix, $size) {
	$best_mask = 0;
	$best_matrix = $this->qr_apply_mask($matrix, $size, $best_mask);
	$best_penalty = $this->qr_penalty($best_matrix, $size);
	for ($test_mask = 1; $test_mask < 8; $test_mask++) {
		$test_matrix = $this->qr_apply_mask($matrix, $size, $test_mask);
		$test_penalty = $this->qr_penalty($test_matrix, $size);
		if ($test_penalty < $best_penalty) {
			$best_mask = $test_mask;
			$best_matrix = $test_matrix;
			$best_penalty = $test_penalty;
		}
	}
	return array($best_mask, $best_matrix);
}