Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
zendframework1
library
Zend
Validate
Barcode
Code93.php
Go to the documentation of this file.
1
<?php
25
#require_once 'Zend/Validate/Barcode/AdapterAbstract.php';
26
33
class
Zend_Validate_Barcode_Code93
extends
Zend_Validate_Barcode_AdapterAbstract
34
{
39
protected
$_length
= -1;
40
45
protected
$_characters
=
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -.$/+%'
;
46
51
protected
$_checksum
=
'_code93'
;
52
57
protected
$_check
= array(
58
'0'
=> 0,
'1'
=> 1,
'2'
=> 2,
'3'
=> 3,
'4'
=> 4,
'5'
=> 5,
'6'
=> 6,
59
'7'
=> 7,
'8'
=> 8,
'9'
=> 9,
'A'
=> 10,
'B'
=> 11,
'C'
=> 12,
'D'
=> 13,
60
'E'
=> 14,
'F'
=> 15,
'G'
=> 16,
'H'
=> 17,
'I'
=> 18,
'J'
=> 19,
'K'
=> 20,
61
'L'
=> 21,
'M'
=> 22,
'N'
=> 23,
'O'
=> 24,
'P'
=> 25,
'Q'
=> 26,
'R'
=> 27,
62
'S'
=> 28,
'T'
=> 29,
'U'
=> 30,
'V'
=> 31,
'W'
=> 32,
'X'
=> 33,
'Y'
=> 34,
63
'Z'
=> 35,
'-'
=> 36,
'.'
=> 37,
' '
=> 38,
'$'
=> 39,
'/'
=> 40,
'+'
=> 41,
64
'%'
=> 42,
'!'
=> 43,
'"'
=> 44,
'ยง'
=> 45,
'&'
=> 46,
65
);
66
72
public
function
__construct
()
73
{
74
$this->
setCheck
(
false
);
75
}
76
83
protected
function
_code93
(
$value
)
84
{
85
$checksum = substr(
$value
, -2, 2);
86
$value
= str_split(substr(
$value
, 0, -2));
87
$count
= 0;
88
$length = count(
$value
) % 20;
89
foreach
(
$value
as $char) {
90
if
($length == 0) {
91
$length = 20;
92
}
93
94
$count
+= $this->_check[$char] * $length;
95
--$length;
96
}
97
98
$check = array_search((
$count
% 47), $this->_check);
99
$value
[] = $check;
100
$count
= 0;
101
$length = count(
$value
) % 15;
102
foreach
(
$value
as $char) {
103
if
($length == 0) {
104
$length = 15;
105
}
106
107
$count
+= $this->_check[$char] * $length;
108
--$length;
109
}
110
$check .= array_search((
$count
% 47), $this->_check);
111
112
if
($check == $checksum) {
113
return
true
;
114
}
115
116
return
false
;
117
}
118
}
Zend_Validate_Barcode_Code93
Definition:
Code93.php:33
Zend_Validate_Barcode_Code93\$_check
$_check
Definition:
Code93.php:57
Zend_Validate_Barcode_AdapterAbstract
Definition:
AdapterAbstract.php:33
$count
$count
Definition:
recent.phtml:13
Zend_Validate_Barcode_Code93\$_checksum
$_checksum
Definition:
Code93.php:51
$value
$value
Definition:
gender.phtml:16
Zend_Validate_Barcode_AdapterAbstract\setCheck
setCheck($check)
Definition:
AdapterAbstract.php:194
Zend_Validate_Barcode_Code93\_code93
_code93($value)
Definition:
Code93.php:83
Zend_Validate_Barcode_Code93\$_characters
$_characters
Definition:
Code93.php:45
Zend_Validate_Barcode_Code93\__construct
__construct()
Definition:
Code93.php:72
Zend_Validate_Barcode_Code93\$_length
$_length
Definition:
Code93.php:39