Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
Zend_Validate_Barcode_Code39 Class Reference
Inheritance diagram for Zend_Validate_Barcode_Code39:
Zend_Validate_Barcode_AdapterAbstract Zend_Validate_Barcode_AdapterInterface

Public Member Functions

 __construct ()
 
- Public Member Functions inherited from Zend_Validate_Barcode_AdapterAbstract
 checkLength ($value)
 
 checkChars ($value)
 
 checksum ($value)
 
 getLength ()
 
 getCharacters ()
 
 getChecksum ()
 
 getCheck ()
 
 setCheck ($check)
 

Protected Member Functions

 _code39 ($value)
 
- Protected Member Functions inherited from Zend_Validate_Barcode_AdapterAbstract
 _gtin ($value)
 
 _identcode ($value)
 
 _code25 ($value)
 
 _postnet ($value)
 

Protected Attributes

 $_length = -1
 
 $_characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -.$/+%'
 
 $_checksum = '_code39'
 
 $_check
 
- Protected Attributes inherited from Zend_Validate_Barcode_AdapterAbstract
 $_length
 
 $_characters
 
 $_checksum
 
 $_hasChecksum = true
 

Detailed Description

Definition at line 33 of file Code39.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( )

Constructor

Sets check flag to false.

Definition at line 71 of file Code39.php.

72  {
73  $this->setCheck(false);
74  }

Member Function Documentation

◆ _code39()

_code39 (   $value)
protected

Validates the checksum (Modulo 43)

Parameters
string$valueThe barcode to validate
Returns
boolean

Definition at line 82 of file Code39.php.

83  {
84  $checksum = substr($value, -1, 1);
85  $value = str_split(substr($value, 0, -1));
86  $count = 0;
87  foreach($value as $char) {
88  $count += $this->_check[$char];
89  }
90 
91  $mod = $count % 43;
92  if ($mod == $this->_check[$checksum]) {
93  return true;
94  }
95 
96  return false;
97  }
$count
Definition: recent.phtml:13
$value
Definition: gender.phtml:16

Field Documentation

◆ $_characters

$_characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -.$/+%'
protected

Definition at line 45 of file Code39.php.

◆ $_check

$_check
protected
Initial value:
= array(
'0' => 0, '1' => 1, '2' => 2, '3' => 3, '4' => 4, '5' => 5, '6' => 6,
'7' => 7, '8' => 8, '9' => 9, 'A' => 10, 'B' => 11, 'C' => 12, 'D' => 13,
'E' => 14, 'F' => 15, 'G' => 16, 'H' => 17, 'I' => 18, 'J' => 19, 'K' => 20,
'L' => 21, 'M' => 22, 'N' => 23, 'O' => 24, 'P' => 25, 'Q' => 26, 'R' => 27,
'S' => 28, 'T' => 29, 'U' => 30, 'V' => 31, 'W' => 32, 'X' => 33, 'Y' => 34,
'Z' => 35, '-' => 36, '.' => 37, ' ' => 38, '$' => 39, '/' => 40, '+' => 41,
'%' => 42,
)

Definition at line 56 of file Code39.php.

◆ $_checksum

$_checksum = '_code39'
protected

Definition at line 51 of file Code39.php.

◆ $_length

$_length = -1
protected

Definition at line 39 of file Code39.php.


The documentation for this class was generated from the following file: