getText()); } /** * Check allowed characters * @param string $value * @return string * @throw Zend_Barcode_Object_Exception */ public function validateText($value) { $this->_validateText($value, array('validator' => $this->getType())); } /** * Get barcode checksum * * @param string $text * @return int */ public function getChecksum($text) { $this->_checkText($text); $checksum = 0; for ($i = strlen($text); $i > 0; $i --) { $checksum += intval($text{$i - 1}) * (($i % 2) ? 4 : 9); } $checksum = 10 - ($checksum % 10); if ($checksum == 10) { $checksum = 0; } return $checksum; } }