private function ISBNtest::get_gtin14_checkdigit in Biblio Advanced Import 7
Same name and namespace in other branches
- 6 lib/isbntest.class.php \ISBNtest::get_gtin14_checkdigit()
1 call to ISBNtest::get_gtin14_checkdigit()
File
- lib/
isbntest.class.php, line 79
Class
Code
private function get_gtin14_checkdigit() {
if (strlen($this->gtin14) != 14) {
return FALSE;
$this->error = "Given GTIN is not 14 digits (" . $this->gtin14 . ")";
}
$checkdigit = 10 - (3 * substr($this->gtin14, 0, 1) + 1 * substr($this->gtin14, 1, 1) + 3 * substr($this->gtin14, 2, 1) + 1 * substr($this->gtin14, 3, 1) + 3 * substr($this->gtin14, 4, 1) + 1 * substr($this->gtin14, 5, 1) + 3 * substr($this->gtin14, 6, 1) + 1 * substr($this->gtin14, 7, 1) + 3 * substr($this->gtin14, 8, 1) + 1 * substr($this->gtin14, 9, 1) + 3 * substr($this->gtin14, 10, 1) + 1 * substr($this->gtin14, 11, 1) + 3 * substr($this->gtin14, 12, 1)) % 10;
/*
* convert the numeric check value
* into the single char version
*/
if ($checkdigit == 10) {
$checkdigit = "0";
}
return $checkdigit;
}