You are here

function BARCODE::_postEncode in Barcode 6

1 call to BARCODE::_postEncode()
BARCODE::_postBarcode in ./barcode.inc.php

File

./barcode.inc.php, line 868

Class

BARCODE

Code

function _postEncode($barnumber) {
  $encTable = array(
    "11000",
    "00011",
    "00101",
    "00110",
    "01001",
    "01010",
    "01100",
    "10001",
    "10010",
    "10100",
  );
  $sum = 0;
  $encstr = "";
  for ($i = 0; $i < strlen($barnumber); $i++) {
    $sum += (int) $barnumber[$i];
    $encstr .= $encTable[(int) $barnumber[$i]];
  }
  if ($sum % 10 != 0) {
    $check = (int) (10 - $sum % 10);
  }
  $encstr .= $encTable[$check];
  $encstr = "1" . $encstr . "1";
  return $encstr;
}