25 #require_once 'Zend/Validate/Barcode/AdapterInterface.php'; 75 if (is_array($length)) {
76 foreach ($length as
$value) {
85 }
elseif ($fixum == $length) {
89 }
elseif ($length ==
'even') {
91 $found = (
$count == 0) ?
true :
false;
92 }
elseif ($length ==
'odd') {
94 $found = (
$count == 1) ?
true :
false;
113 if ($characters == 128) {
114 for ($x = 0; $x < 128; ++$x) {
118 $chars = str_split($characters);
119 foreach ($chars as $char) {
140 if (!empty($checksum)) {
141 if (method_exists($this, $checksum)) {
196 $this->_hasChecksum = (boolean) $check;
209 $barcode = substr(
$value, 0, -1);
211 $length = strlen($barcode) - 1;
213 for (
$i = 0;
$i <= $length;
$i++) {
214 if ((
$i % 2) === 0) {
215 $sum += $barcode[$length -
$i] * 3;
217 $sum += $barcode[$length -
$i];
222 $checksum = ($calc === 0) ? 0 : (10 - $calc);
223 if (
$value[$length + 1] != $checksum) {
239 $barcode = substr(
$value, 0, -1);
241 $length = strlen(
$value) - 2;
243 for (
$i = 0;
$i <= $length;
$i++) {
244 if ((
$i % 2) === 0) {
245 $sum += $barcode[$length -
$i] * 4;
247 $sum += $barcode[$length -
$i] * 9;
252 $checksum = ($calc === 0) ? 0 : (10 - $calc);
253 if (
$value[$length + 1] != $checksum) {
269 $barcode = substr(
$value, 0, -1);
271 $length = strlen($barcode) - 1;
273 for (
$i = 0;
$i <= $length;
$i++) {
274 if ((
$i % 2) === 0) {
275 $sum += $barcode[
$i] * 3;
277 $sum += $barcode[
$i];
282 $checksum = ($calc === 0) ? 0 : (10 - $calc);
283 if (
$value[$length + 1] != $checksum) {
299 $checksum = substr(
$value, -1, 1);
308 $check = 10 - $check;
309 if ($check == $checksum) {
elseif(isset( $params[ 'redirect_parent']))
call_user_func($callable, $param)